All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 Save g:ale_go_golines_executable
3 Save g:ale_go_golines_options
4 Save g:ale_go_go111module
6 " Use an invalid global executable, so we don't match it.
7 let g:ale_go_golines_executable = 'xxxinvalid'
8 let g:ale_go_golines_options = ''
10 call ale#test#SetDirectory('/testplugin/test/fixers')
15 unlet! b:ale_go_go111module
17 call ale#test#RestoreDirectory()
19 Execute(The golines callback should return 0 when the executable isn't executable):
22 \ ale#fixers#golines#Fix(bufnr(''))
25 Execute(The golines callback should return the correct default values):
26 let g:ale_go_golines_executable = has('win32') ? 'cmd' : 'echo'
30 \ 'command': ale#Escape(g:ale_go_golines_executable),
32 \ ale#fixers#golines#Fix(bufnr(''))
34 Execute(The golines callback should include custom golines options):
35 let g:ale_go_golines_executable = has('win32') ? 'cmd' : 'echo'
36 let g:ale_go_golines_options = "--max-len --shorten-comments"
40 \ 'command': ale#Escape(g:ale_go_golines_executable)
41 \ . ' ' . g:ale_go_golines_options,
43 \ ale#fixers#golines#Fix(bufnr(''))
45 Execute(The golines callback should support Go environment variables):
46 let g:ale_go_golines_executable = has('win32') ? 'cmd' : 'echo'
47 let g:ale_go_go111module = 'off'
51 \ 'command': ale#Env('GO111MODULE', 'off')
52 \ . ale#Escape(g:ale_go_golines_executable)
54 \ ale#fixers#golines#Fix(bufnr(''))