mirror of
https://github.com/dense-analysis/ale.git
synced 2026-08-21 07:06:44 +08:00
Add option to use human readable ruff errors (#5153)
* feat: add option to use human readable ruff errors * test: add small test for python_ruff_human_readable
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
Before:
|
||||
Save g:ale_warn_about_trailing_blank_lines
|
||||
Save g:ale_warn_about_trailing_whitespace
|
||||
Save g:ale_python_ruff_human_readable
|
||||
|
||||
let g:ale_warn_about_trailing_blank_lines = 1
|
||||
let g:ale_warn_about_trailing_whitespace = 1
|
||||
let g:ale_python_ruff_human_readable = 0
|
||||
|
||||
runtime ale_linters/python/ruff.vim
|
||||
|
||||
@@ -12,6 +14,7 @@ After:
|
||||
|
||||
unlet! b:ale_warn_about_trailing_blank_lines
|
||||
unlet! b:ale_warn_about_trailing_whitespace
|
||||
unlet! b:ale_python_ruff_human_readable
|
||||
|
||||
call ale#linter#Reset()
|
||||
|
||||
@@ -115,3 +118,22 @@ Execute(Disabling trailing blank line warnings should work):
|
||||
\ ale_linters#python#ruff#Handle(bufnr(''), [
|
||||
\ '{"cell":null,"code":"W391","end_location":{"column":2,"row":6},"filename":"/test.py","fix":null,"location":{"column":1,"row":6},"message":"blank line at end of file","noqa_row":2,"url":""}',
|
||||
\ ])
|
||||
|
||||
Execute(python_ruff_human_readable should use rule names instead of codes):
|
||||
let b:ale_python_ruff_human_readable = 1
|
||||
|
||||
AssertEqual
|
||||
\ [
|
||||
\ {
|
||||
\ 'lnum': 2,
|
||||
\ 'col': 1,
|
||||
\ 'end_lnum': 2,
|
||||
\ 'end_col': 7,
|
||||
\ 'code': 'undefined-name',
|
||||
\ 'type': 'W',
|
||||
\ 'text': 'Undefined name example',
|
||||
\ },
|
||||
\ ],
|
||||
\ ale_linters#python#ruff#Handle(bufnr(''), [
|
||||
\ '{"cell":null,"code":"F821","end_location":{"column":8,"row":2},"filename":"/test.py","fix":null,"location":{"column":1,"row":2},"message":"Undefined name example","name":"undefined-name","noqa_row":2,"url":"https://docs.astral.sh/ruff/rules/undefined-name"}',
|
||||
\ ])
|
||||
|
||||
Reference in New Issue
Block a user