diff --git a/ale_linters/zig/zlint.vim b/ale_linters/zig/zlint.vim index 4c12f0f0..b7be1e22 100644 --- a/ale_linters/zig/zlint.vim +++ b/ale_linters/zig/zlint.vim @@ -22,13 +22,9 @@ function! ale_linters#zig#zlint#Handle(buffer, lines) abort return l:output endfunction -function! ale_linters#zig#zlint#GetCommand(buffer) abort - return ale#Escape(ale#Var(a:buffer, 'zig_zlint_executable')) . ' %s -f gh' -endfunction - call ale#linter#Define('zig', { \ 'name': 'zlint', \ 'executable': {b -> ale#Var(b, "zig_zlint_executable")}, -\ 'command': function('ale_linters#zig#zlint#GetCommand'), +\ 'command': '%e %s -f gh', \ 'callback': 'ale_linters#zig#zlint#Handle', \}) diff --git a/test/linter/test_zig_zlint.vader b/test/linter/test_zig_zlint.vader index 212ac8f8..d36e9af2 100644 --- a/test/linter/test_zig_zlint.vader +++ b/test/linter/test_zig_zlint.vader @@ -5,15 +5,11 @@ After: call ale#assert#TearDownLinterTest() Execute(The zlint executable and command should be configured correctly): + AssertLinter 'zlint', ale#Escape('zlint') . ' %s -f gh' + " Set a custom executable path let g:ale_zig_zlint_executable = '/custom/path/to/zlint' - " Create a buffer with Zig filetype - call ale#test#SetFilename('test.zig') - - " Check the executable - AssertEqual '/custom/path/to/zlint', ale#Var(bufnr(''), 'zig_zlint_executable') - - " Check the command - let cmd = ale_linters#zig#zlint#GetCommand(bufnr('')) - AssertEqual ale#Escape('/custom/path/to/zlint') . ' %s -f gh', cmd + AssertLinter + \ '/custom/path/to/zlint', + \ ale#Escape('/custom/path/to/zlint') . ' %s -f gh'