X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/e196180a0dec49549565850239831d4420464623..fb34c9e19589d05f92084a28940837151251ebd6:/plugin/black.vim?ds=inline diff --git a/plugin/black.vim b/plugin/black.vim index c5c663c..0b958b8 100644 --- a/plugin/black.vim +++ b/plugin/black.vim @@ -30,6 +30,9 @@ endif if !exists("g:black_linelength") let g:black_linelength = 88 endif +if !exists("g:black_skip_string_normalization") + let g:black_skip_string_normalization = 0 +endif python3 << endpython3 import sys @@ -94,9 +97,12 @@ def Black(): start = time.time() fast = bool(int(vim.eval("g:black_fast"))) line_length = int(vim.eval("g:black_linelength")) + mode = black.FileMode.AUTO_DETECT + if bool(int(vim.eval("g:black_skip_string_normalization"))): + mode |= black.FileMode.NO_STRING_NORMALIZATION buffer_str = '\n'.join(vim.current.buffer) + '\n' try: - new_buffer_str = black.format_file_contents(buffer_str, line_length=line_length, fast=fast) + new_buffer_str = black.format_file_contents(buffer_str, line_length=line_length, fast=fast, mode=mode) except black.NothingChanged: print(f'Already well formatted, good job. (took {time.time() - start:.4f}s)') except Exception as exc: