vim plugin: Add quiet flag so non-error actions go unreported (#1733)

This commit is contained in:
Noel Evans 2020-12-09 23:40:45 +00:00 committed by GitHub
parent 7f75fe3669
commit 2989dc1bf8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View File

@ -123,6 +123,7 @@ Configuration:
- `g:black_linelength` (defaults to `88`) - `g:black_linelength` (defaults to `88`)
- `g:black_skip_string_normalization` (defaults to `0`) - `g:black_skip_string_normalization` (defaults to `0`)
- `g:black_virtualenv` (defaults to `~/.vim/black` or `~/.local/share/nvim/black`) - `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): To install with [vim-plug](https://github.com/junegunn/vim-plug):

View File

@ -48,6 +48,9 @@ if !exists("g:black_string_normalization")
let g:black_string_normalization = 1 let g:black_string_normalization = 1
endif endif
endif endif
if !exists("g:black_quiet")
let g:black_quiet = 0
endif
python3 << EndPython3 python3 << EndPython3
import collections import collections
@ -74,6 +77,7 @@ FLAGS = [
Flag(name="line_length", cast=int), Flag(name="line_length", cast=int),
Flag(name="fast", cast=strtobool), Flag(name="fast", cast=strtobool),
Flag(name="string_normalization", cast=strtobool), Flag(name="string_normalization", cast=strtobool),
Flag(name="quiet", cast=strtobool),
] ]
@ -156,6 +160,7 @@ def Black():
string_normalization=configs["string_normalization"], string_normalization=configs["string_normalization"],
is_pyi=vim.current.buffer.name.endswith('.pyi'), is_pyi=vim.current.buffer.name.endswith('.pyi'),
) )
quiet = configs["quiet"]
buffer_str = '\n'.join(vim.current.buffer) + '\n' buffer_str = '\n'.join(vim.current.buffer) + '\n'
try: try:
@ -165,7 +170,8 @@ def Black():
mode=mode, mode=mode,
) )
except black.NothingChanged: 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: except Exception as exc:
print(exc) print(exc)
else: else:
@ -183,7 +189,8 @@ def Black():
window.cursor = cursor window.cursor = cursor
except vim.error: except vim.error:
window.cursor = (len(window.buffer), 0) 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(): def get_configs():
path_pyproject_toml = black.find_pyproject_toml(vim.eval("fnamemodify(getcwd(), ':t')")) path_pyproject_toml = black.find_pyproject_toml(vim.eval("fnamemodify(getcwd(), ':t')"))