From 2989dc1bf822b1b2a6bd250cea37bbf20c237764 Mon Sep 17 00:00:00 2001 From: Noel Evans Date: Wed, 9 Dec 2020 23:40:45 +0000 Subject: [PATCH] vim plugin: Add quiet flag so non-error actions go unreported (#1733) --- docs/editor_integration.md | 1 + plugin/black.vim | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/editor_integration.md b/docs/editor_integration.md index 21a6865..037b265 100644 --- a/docs/editor_integration.md +++ b/docs/editor_integration.md @@ -123,6 +123,7 @@ Configuration: - `g:black_linelength` (defaults to `88`) - `g:black_skip_string_normalization` (defaults to `0`) - `g:black_virtualenv` (defaults to `~/.vim/black` or `~/.local/share/nvim/black`) +- `g:black_quiet` (defaults to `0`) To install with [vim-plug](https://github.com/junegunn/vim-plug): diff --git a/plugin/black.vim b/plugin/black.vim index 3dd3f21..c5f0313 100644 --- a/plugin/black.vim +++ b/plugin/black.vim @@ -48,6 +48,9 @@ if !exists("g:black_string_normalization") let g:black_string_normalization = 1 endif endif +if !exists("g:black_quiet") + let g:black_quiet = 0 +endif python3 << EndPython3 import collections @@ -74,6 +77,7 @@ FLAGS = [ Flag(name="line_length", cast=int), Flag(name="fast", cast=strtobool), Flag(name="string_normalization", cast=strtobool), + Flag(name="quiet", cast=strtobool), ] @@ -156,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: @@ -165,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: @@ -183,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')")) -- 2.39.5