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_go111module
3 Save g:ale_go_golangci_lint_executable
4 Save g:ale_go_golangci_lint_options
5 Save g:ale_go_golangci_lint_package
7 " Use an invalid global executable, so we don't match it.
8 let g:ale_go_golangci_lint_executable = 'xxxinvalid'
9 let g:ale_go_golangci_lint_options = ''
11 call ale#test#SetDirectory('/testplugin/test/fixers')
12 call ale#test#SetFilename('../test-files/go/testfile.go')
16 unlet! b:ale_go_go111module
18 call ale#test#RestoreDirectory()
20 Execute(The golangci-lint callback should return the correct default values):
24 \ 'command': ale#Escape('xxxinvalid') . ' run --fix',
26 \ ale#fixers#golangci_lint#Fix(bufnr(''))
28 Execute(The golangci-lint callback should include custom golangci-lint options):
29 let g:ale_go_golangci_lint_options = "--new --config /dev/null"
33 \ 'command': ale#Escape('xxxinvalid')
34 \ . ' run ' . g:ale_go_golangci_lint_options . ' --fix',
36 \ ale#fixers#golangci_lint#Fix(bufnr(''))
38 Execute(The golangci-lint callback should support per-file mode):
39 let g:ale_go_golangci_lint_package = 0
43 \ 'command': ale#Escape('xxxinvalid')
45 \ . g:ale_go_golangci_lint_options
46 \ . ' --fix ' . ale#Escape('testfile.go'),
48 \ ale#fixers#golangci_lint#Fix(bufnr(''))