#904 - Allow linting to run on save a second after :q fails

This commit is contained in:
w0rp
2017-10-17 00:37:29 +01:00
parent 5946a128c3
commit 81d993086e
4 changed files with 54 additions and 6 deletions

View File

@@ -55,6 +55,19 @@ Execute(No linting should be done on :wq or :x):
AssertEqual [], getloclist(0)
Execute(No linting should be for :w after :q fails):
let g:ale_lint_on_save = 1
let g:ale_fix_on_save = 0
call ale#events#QuitEvent(bufnr(''))
" Simulate 2 seconds passing.
let b:ale_quitting -= 1000
call ale#events#SaveEvent(bufnr(''))
AssertEqual 1, len(getloclist(0))
Execute(No linting should be done on :wq or :x after fixing files):
let g:ale_lint_on_save = 0
let g:ale_fix_on_save = 1
@@ -69,3 +82,16 @@ Execute(No linting should be done on :wq or :x after fixing files):
call ale#events#SaveEvent(bufnr(''))
AssertEqual [], getloclist(0)
Execute(Linting should be done after :q fails and fixing files):
let g:ale_lint_on_save = 0
let g:ale_fix_on_save = 1
call ale#events#QuitEvent(bufnr(''))
" Simulate 2 seconds passing.
let b:ale_quitting -= 1000
call ale#events#SaveEvent(bufnr(''))
AssertEqual 1, len(getloclist(0))