mirror of
https://github.com/dense-analysis/ale.git
synced 2026-01-27 13:22:17 +08:00
Close #3333 - Add an ALECompletePost event
Add an `ALECompletePost` event along with everything needed to make it useful for its primary purpose: fixing code after inserting completions. * `ALEFix` can now be called with a bang (`!`) to suppress errors. * A new `ALELintStop` command lets you stop linting, and start it later.
This commit is contained in:
27
test/test_ale_lint_stop_command.vader
Normal file
27
test/test_ale_lint_stop_command.vader
Normal file
@@ -0,0 +1,27 @@
|
||||
Before:
|
||||
Save g:ale_buffer_info
|
||||
|
||||
let g:ale_buffer_info = {}
|
||||
|
||||
call ale#linter#PreventLoading('testft')
|
||||
call ale#linter#Define('testft', {
|
||||
\ 'name': 'testlinter',
|
||||
\ 'callback': {-> []},
|
||||
\ 'executable': has('win32') ? 'cmd' : 'true',
|
||||
\ 'command': 'sleep 9001',
|
||||
\})
|
||||
|
||||
After:
|
||||
Restore
|
||||
|
||||
call ale#linter#Reset()
|
||||
|
||||
Given testft (An empty file):
|
||||
Execute(ALELintStop should stop ALE from linting):
|
||||
ALELint
|
||||
|
||||
Assert ale#engine#IsCheckingBuffer(bufnr('')), 'ALE did not start checking the buffer'
|
||||
|
||||
ALELintStop
|
||||
|
||||
Assert !ale#engine#IsCheckingBuffer(bufnr('')), 'ALELintStop didn''t work'
|
||||
Reference in New Issue
Block a user