From 4b26d0ead4dc67962e8e59bf0f259f6a9aaf37c7 Mon Sep 17 00:00:00 2001 From: brian Date: Fri, 22 May 2020 18:06:36 -0400 Subject: [PATCH 1/3] add option to lint diff buffers --- autoload/ale.vim | 2 +- doc/ale.txt | 7 +++++++ test/test_should_do_nothing_conditions.vader | 7 +++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/autoload/ale.vim b/autoload/ale.vim index 01e17b15eb..4a57c7a1fb 100644 --- a/autoload/ale.vim +++ b/autoload/ale.vim @@ -51,7 +51,7 @@ function! ale#ShouldDoNothing(buffer) abort endif " Do nothing for diff buffers. - if getbufvar(a:buffer, '&diff') + if getbufvar(a:buffer, '&diff') && !get(g:, 'ale_lint_diff', 0) return 1 endif diff --git a/doc/ale.txt b/doc/ale.txt index 724da57e10..4e83b903ef 100644 --- a/doc/ale.txt +++ b/doc/ale.txt @@ -1094,6 +1094,13 @@ g:ale_lint_delay *g:ale_lint_delay* |g:ale_lint_on_text_changed| variable set to `always`, `insert`, or `normal`. +g:ale_lint_diff *g:ale_lint_diff* + + Type: |Number| + Default: `0` + + When this option is set to `1`, ALE will lint buffers where `&diff` is set. + g:ale_lint_on_enter *g:ale_lint_on_enter* Type: |Number| diff --git a/test/test_should_do_nothing_conditions.vader b/test/test_should_do_nothing_conditions.vader index 6dfed55540..56c372ec53 100644 --- a/test/test_should_do_nothing_conditions.vader +++ b/test/test_should_do_nothing_conditions.vader @@ -32,6 +32,7 @@ After: let b:funky_command_created = 0 endif + unlet! g:ale_lint_diff unlet! b:funky_command_created unlet! b:fake_mode @@ -79,6 +80,12 @@ Execute(DoNothing should return 1 for diff buffers): AssertEqual 1, ale#ShouldDoNothing(bufnr('')) +Execute(DoNothing should return 0 for diff buffers when ale_lint_diff is set): + let &diff = 1 + let g:ale_lint_diff = 1 + + AssertEqual 0, ale#ShouldDoNothing(bufnr('')) + Execute(The DoNothing check should work if the ALE globals aren't defined): unlet! g:ale_filetype_blacklist unlet! g:ale_maximum_file_size From bd00739576352cd82c2f322c56435591ca2467b6 Mon Sep 17 00:00:00 2001 From: brian Date: Sat, 23 May 2020 03:37:37 -0400 Subject: [PATCH 2/3] fix misaligned doc tag --- doc/ale.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/ale.txt b/doc/ale.txt index 4e83b903ef..8a16e49ffb 100644 --- a/doc/ale.txt +++ b/doc/ale.txt @@ -1094,13 +1094,14 @@ g:ale_lint_delay *g:ale_lint_delay* |g:ale_lint_on_text_changed| variable set to `always`, `insert`, or `normal`. -g:ale_lint_diff *g:ale_lint_diff* +g:ale_lint_diff *g:ale_lint_diff* Type: |Number| Default: `0` When this option is set to `1`, ALE will lint buffers where `&diff` is set. + g:ale_lint_on_enter *g:ale_lint_on_enter* Type: |Number| From 86186676709b9d9a4a4db3777fc30389484bd182 Mon Sep 17 00:00:00 2001 From: brian Date: Sat, 22 Nov 2025 08:41:31 -0700 Subject: [PATCH 3/3] update docs --- doc/ale.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/ale.txt b/doc/ale.txt index 7ff900f871..64c7d00860 100644 --- a/doc/ale.txt +++ b/doc/ale.txt @@ -1620,7 +1620,9 @@ g:ale_lint_delay A buffer-local option, `b:ale_lint_delay`, can be set to change the delay for different buffers, such as in |ftplugin| files. -g:ale_lint_diff *g:ale_lint_diff* + *ale-options.ale_lint_diff* + *g:ale_lint_diff* +g:ale_lint_diff Type: |Number| Default: `0` @@ -1628,7 +1630,6 @@ g:ale_lint_diff *g:ale_lint_diff* When this option is set to `1`, ALE will lint buffers where `&diff` is set. -g:ale_lint_on_enter *g:ale_lint_on_enter* *ale-options.lint_on_enter* *g:ale_lint_on_enter* lint_on_enter