summaryrefslogtreecommitdiff
path: root/ale_linters/go/gobuild.vim
diff options
context:
space:
mode:
authordzhou121 <dzhou121@gmail.com>2016-12-22 20:10:21 +0800
committerw0rp <w0rp@users.noreply.github.com>2016-12-22 12:10:21 +0000
commit55827a9493aa88ee6cffb8bce2d2cdee955d24fa (patch)
tree1d9b1c20b56f4daf814d1d8f02f0ad388a5445d9 /ale_linters/go/gobuild.vim
parent6c0996eb9c3181c8dde1302b544787be758cc37b (diff)
downloadale-55827a9493aa88ee6cffb8bce2d2cdee955d24fa.zip
add go build for build errors (#180)
* add go build for build errors * Add go build to doc and README * Improvement for Go build Go build works on package level, so copy over the other files that belong to the same package to the temp folder as well. * revert back to simple go build * change gobuild script var name
Diffstat (limited to 'ale_linters/go/gobuild.vim')
-rw-r--r--ale_linters/go/gobuild.vim17
1 files changed, 17 insertions, 0 deletions
diff --git a/ale_linters/go/gobuild.vim b/ale_linters/go/gobuild.vim
new file mode 100644
index 00000000..1fd6b4c6
--- /dev/null
+++ b/ale_linters/go/gobuild.vim
@@ -0,0 +1,17 @@
+" Author: dzhou121 <dzhou121@gmail.com>
+" Description: go build for Go files
+
+function! s:FindGobuildScript() abort
+ return g:ale#util#stdin_wrapper . ' .go go build'
+endfunction
+
+let g:ale#util#gobuild_script =
+\ get(g:, 'ale_go_gobuild_script', s:FindGobuildScript())
+
+call ale#linter#Define('go', {
+\ 'name': 'go build',
+\ 'output_stream': 'stderr',
+\ 'executable': 'go',
+\ 'command': g:ale#util#gobuild_script,
+\ 'callback': 'ale#handlers#HandleUnixFormatAsError',
+\})