#1108 Support using Lists and 'all' for b:ale_linters

This commit is contained in:
w0rp 2017-11-11 23:55:04 +00:00
parent 3111c6c1ca
commit ae08f80ead
3 changed files with 52 additions and 6 deletions

View file

@ -42,6 +42,30 @@ Execute (You should be able to select linters with a buffer option):
AssertEqual [g:testlinter1], ale#linter#Get('testft')
Execute (b:ale_linters should work when set to a List):
call ale#linter#Define('testft', g:testlinter1)
call ale#linter#Define('testft', g:testlinter2)
let g:ale_linters = {'testft': ['testlinter1', 'testlinter2']}
let b:ale_linters = ['testlinter1']
AssertEqual [g:testlinter1], ale#linter#Get('testft')
Execute (b:ale_linters should disable all linters when set to an empty List):
call ale#linter#Define('testft', g:testlinter1)
call ale#linter#Define('testft', g:testlinter2)
let g:ale_linters = {'testft': ['testlinter1', 'testlinter2']}
let b:ale_linters = []
AssertEqual [], ale#linter#Get('testft')
Execute (b:ale_linters should enable all available linters when set to 'all'):
call ale#linter#Define('testft', g:testlinter1)
call ale#linter#Define('testft', g:testlinter2)
let g:ale_linters = {'testft': ['testlinter1']}
let b:ale_linters = 'all'
AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft')
Execute (Buffer settings shouldn't completely replace global settings):
call ale#linter#Define('testft', g:testlinter1)
call ale#linter#Define('testft', g:testlinter2)