X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/4ccc8c86f5081990000c4dc09868d0bf040fb484..3d0689470752daedf7ef2bc9e602478ea31c0430:/plugin/black.vim diff --git a/plugin/black.vim b/plugin/black.vim index 4af044e..c5f0313 100644 --- a/plugin/black.vim +++ b/plugin/black.vim @@ -41,8 +41,15 @@ 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 +if !exists("g:black_string_normalization") + if exists("g:black_skip_string_normalization") + let g:black_string_normalization = !g:black_skip_string_normalization + else + let g:black_string_normalization = 1 + endif +endif +if !exists("g:black_quiet") + let g:black_quiet = 0 endif python3 << EndPython3 @@ -50,6 +57,7 @@ import collections import os import sys import vim +from distutils.util import strtobool class Flag(collections.namedtuple("FlagBase", "name, cast")): @@ -62,15 +70,14 @@ class Flag(collections.namedtuple("FlagBase", "name, cast")): name = self.var_name if name == "line_length": name = name.replace("_", "") - if name == "string_normalization": - name = "skip_" + name return "g:black_" + name FLAGS = [ Flag(name="line_length", cast=int), - Flag(name="fast", cast=bool), - Flag(name="string_normalization", cast=bool), + Flag(name="fast", cast=strtobool), + Flag(name="string_normalization", cast=strtobool), + Flag(name="quiet", cast=strtobool), ] @@ -153,6 +160,7 @@ def Black(): string_normalization=configs["string_normalization"], is_pyi=vim.current.buffer.name.endswith('.pyi'), ) + quiet = configs["quiet"] buffer_str = '\n'.join(vim.current.buffer) + '\n' try: @@ -162,7 +170,8 @@ def Black(): mode=mode, ) except black.NothingChanged: - print(f'Already well formatted, good job. (took {time.time() - start:.4f}s)') + if not quiet: + print(f'Already well formatted, good job. (took {time.time() - start:.4f}s)') except Exception as exc: print(exc) else: @@ -180,7 +189,8 @@ def Black(): window.cursor = cursor except vim.error: window.cursor = (len(window.buffer), 0) - print(f'Reformatted in {time.time() - start:.4f}s.') + if not quiet: + print(f'Reformatted in {time.time() - start:.4f}s.') def get_configs(): path_pyproject_toml = black.find_pyproject_toml(vim.eval("fnamemodify(getcwd(), ':t')"))