parent
43e8f47e6e
commit
0cb3e36554
@ -1,10 +1,14 @@
|
|||||||
" Author: Ben Reedy <https://github.com/breed808>
|
" Author: Ben Reedy <https://github.com/breed808>
|
||||||
" Description: gosimple for Go files
|
" Description: gosimple for Go files
|
||||||
|
|
||||||
|
function! ale_linters#go#gosimple#GetCommand(buffer) abort
|
||||||
|
return ale#path#BufferCdString(a:buffer) . ' gosimple .'
|
||||||
|
endfunction
|
||||||
|
|
||||||
call ale#linter#Define('go', {
|
call ale#linter#Define('go', {
|
||||||
\ 'name': 'gosimple',
|
\ 'name': 'gosimple',
|
||||||
\ 'executable': 'gosimple',
|
\ 'executable': 'gosimple',
|
||||||
\ 'command': 'gosimple %s',
|
\ 'command_callback': 'ale_linters#go#gosimple#GetCommand',
|
||||||
\ 'callback': 'ale#handlers#unix#HandleAsWarning',
|
\ 'callback': 'ale#handlers#unix#HandleAsWarning',
|
||||||
\ 'output_stream': 'both',
|
\ 'output_stream': 'both',
|
||||||
\ 'lint_file': 1,
|
\ 'lint_file': 1,
|
||||||
|
@ -6,7 +6,8 @@ function! ale_linters#go#gotype#GetCommand(buffer) abort
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
return 'gotype %s'
|
|
||||||
|
return ale#path#BufferCdString(a:buffer) . ' gotype .'
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
call ale#linter#Define('go', {
|
call ale#linter#Define('go', {
|
||||||
|
12
test/command_callback/test_gosimple_command_callback.vader
Normal file
12
test/command_callback/test_gosimple_command_callback.vader
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
Before:
|
||||||
|
runtime ale_linters/go/gosimple.vim
|
||||||
|
call ale#test#SetFilename('../go_files/testfile2.go')
|
||||||
|
|
||||||
|
After:
|
||||||
|
call ale#linter#Reset()
|
||||||
|
|
||||||
|
Execute(The default gosimple command should be correct):
|
||||||
|
AssertEqual 'cd ' . ale#Escape(expand('%:p:h')) . ' && '
|
||||||
|
\ . ' gosimple .',
|
||||||
|
\ ale_linters#go#gosimple#GetCommand(bufnr(''))
|
||||||
|
|
@ -6,7 +6,9 @@ After:
|
|||||||
call ale#linter#Reset()
|
call ale#linter#Reset()
|
||||||
|
|
||||||
Execute(The default gotype command should be correct):
|
Execute(The default gotype command should be correct):
|
||||||
AssertEqual 'gotype %s', ale_linters#go#gotype#GetCommand(bufnr(''))
|
AssertEqual 'cd ' . ale#Escape(expand('%:p:h')) . ' && '
|
||||||
|
\ . ' gotype .',
|
||||||
|
\ ale_linters#go#gotype#GetCommand(bufnr(''))
|
||||||
|
|
||||||
Execute(The gotype callback should ignore test files):
|
Execute(The gotype callback should ignore test files):
|
||||||
call ale#test#SetFilename('bla_test.go')
|
call ale#test#SetFilename('bla_test.go')
|
||||||
|
Loading…
Reference in New Issue
Block a user