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_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):

View File

@ -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,6 +170,7 @@ def Black():
mode=mode,
)
except black.NothingChanged:
if not quiet:
print(f'Already well formatted, good job. (took {time.time() - start:.4f}s)')
except Exception as exc:
print(exc)
@ -183,6 +189,7 @@ def Black():
window.cursor = cursor
except vim.error:
window.cursor = (len(window.buffer), 0)
if not quiet:
print(f'Reformatted in {time.time() - start:.4f}s.')
def get_configs():