2016-10-11 18:48:43 -04:00
|
|
|
Before:
|
2017-03-07 19:23:14 -05:00
|
|
|
let g:testlinter1 = {'name': 'testlinter1', 'executable': 'testlinter1', 'command': 'testlinter1', 'callback': 'testCB1', 'output_stream': 'stdout', 'read_buffer': 1, 'lint_file': 0}
|
|
|
|
let g:testlinter2 = {'name': 'testlinter2', 'executable': 'testlinter2', 'command': 'testlinter2', 'callback': 'testCB2', 'output_stream': 'stdout', 'read_buffer': 0, 'lint_file': 1}
|
2016-10-11 18:48:43 -04:00
|
|
|
|
2016-10-21 22:02:20 -04:00
|
|
|
call ale#linter#Reset()
|
2016-10-11 18:48:43 -04:00
|
|
|
let g:ale_linters = {}
|
2016-10-11 18:52:13 -04:00
|
|
|
let g:ale_linter_aliases = {}
|
2016-10-11 18:48:43 -04:00
|
|
|
|
2016-10-21 22:02:20 -04:00
|
|
|
Execute (Define a linter):
|
|
|
|
call ale#linter#Define('testft', g:testlinter1)
|
|
|
|
Then (Get the defined linter):
|
|
|
|
AssertEqual [g:testlinter1], ale#linter#Get('testft')
|
|
|
|
|
2016-10-22 09:48:04 -04:00
|
|
|
Execute (Define a couple linters, filtering one):
|
2016-10-21 22:02:20 -04:00
|
|
|
call ale#linter#Define('testft', g:testlinter1)
|
|
|
|
call ale#linter#Define('testft', g:testlinter2)
|
|
|
|
let g:ale_linters = {'testft': ['testlinter1']}
|
|
|
|
Then (Only the configured linter should be returned):
|
|
|
|
AssertEqual [g:testlinter1], ale#linter#Get('testft')
|
|
|
|
|
|
|
|
Execute (Define a linter for a filetype, and create a filetype alias):
|
|
|
|
call ale#linter#Define('testft1', g:testlinter1)
|
|
|
|
let g:ale_linter_aliases = {'testft2': 'testft1'}
|
|
|
|
Then (Linters should be transparently aliased):
|
|
|
|
AssertEqual [g:testlinter1], ale#linter#Get('testft2')
|
|
|
|
|
|
|
|
Execute (Define multiple linters, with filters and aliases):
|
|
|
|
call ale#linter#Define('testft1', g:testlinter1)
|
|
|
|
call ale#linter#Define('testft1', g:testlinter2)
|
|
|
|
let g:ale_linters = {'testft1': ['testlinter1'], 'testft2': ['testlinter2']}
|
|
|
|
let g:ale_linter_aliases = {'testft2': 'testft1'}
|
|
|
|
Then (Linters should be transparently filtered and aliased):
|
|
|
|
AssertEqual [g:testlinter1], ale#linter#Get('testft1')
|
|
|
|
AssertEqual [g:testlinter2], ale#linter#Get('testft2')
|
2016-10-11 18:48:43 -04:00
|
|
|
|
2016-10-21 22:02:20 -04:00
|
|
|
Execute (Define multiple linters for different filetypes):
|
|
|
|
call ale#linter#Define('testft1', g:testlinter1)
|
|
|
|
call ale#linter#Define('testft2', g:testlinter2)
|
|
|
|
Then (Linters for dot-seperated filetypes should be properly handled):
|
|
|
|
AssertEqual [g:testlinter1, g:testlinter2], ale#linter#Get('testft1.testft2')
|
2016-10-11 18:52:13 -04:00
|
|
|
|
2016-10-21 22:02:20 -04:00
|
|
|
Execute (Try to load a linter from disk):
|
2017-03-07 19:23:14 -05:00
|
|
|
AssertEqual [{'name': 'testlinter', 'output_stream': 'stdout', 'executable': 'testlinter', 'command': 'testlinter', 'callback': 'testCB', 'read_buffer': 1, 'lint_file': 0}], ale#linter#Get('testft')
|