summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/go/gofmt.vim17
-rw-r--r--ale_linters/go/golint.vim15
-rw-r--r--ale_linters/go/govet.vim17
3 files changed, 49 insertions, 0 deletions
diff --git a/ale_linters/go/gofmt.vim b/ale_linters/go/gofmt.vim
new file mode 100644
index 00000000..83c4d811
--- /dev/null
+++ b/ale_linters/go/gofmt.vim
@@ -0,0 +1,17 @@
+" Author: neersighted <bjorn@neersighted.com>
+" Description: gofmt for Go files
+
+if exists('g:loaded_ale_linters_go_gofmt')
+ finish
+endif
+
+let g:loaded_ale_linters_go_gofmt = 1
+
+call ale#linter#Define('go', {
+\ 'name': 'gofmt',
+\ 'output_stream': 'stderr',
+\ 'executable': 'gofmt',
+\ 'command': g:ale#util#stdin_wrapper . ' .go gofmt -e',
+\ 'callback': 'ale#handlers#HandleUnixFormatAsError',
+\})
+
diff --git a/ale_linters/go/golint.vim b/ale_linters/go/golint.vim
new file mode 100644
index 00000000..25787e0e
--- /dev/null
+++ b/ale_linters/go/golint.vim
@@ -0,0 +1,15 @@
+" Author: neersighted <bjorn@neersighted.com>
+" Description: golint for Go files
+
+if exists('g:loaded_ale_linters_go_golint')
+ finish
+endif
+
+let g:loaded_ale_linters_go_golint = 1
+
+call ale#linter#Define('go', {
+\ 'name': 'golint',
+\ 'executable': 'golint',
+\ 'command': g:ale#util#stdin_wrapper . ' .go golint',
+\ 'callback': 'ale#handlers#HandleUnixFormatAsWarning',
+\})
diff --git a/ale_linters/go/govet.vim b/ale_linters/go/govet.vim
new file mode 100644
index 00000000..9db39ead
--- /dev/null
+++ b/ale_linters/go/govet.vim
@@ -0,0 +1,17 @@
+" Author: neersighted <bjorn@neersighted.com>
+" Description: go vet for Go files
+
+if exists('g:loaded_ale_linters_go_govet')
+ finish
+endif
+
+let g:loaded_ale_linters_go_govet = 1
+
+call ale#linter#Define('go', {
+\ 'name': 'go vet',
+\ 'output_stream': 'stderr',
+\ 'executable': 'go',
+\ 'command': g:ale#util#stdin_wrapper . ' .go go vet',
+\ 'callback': 'ale#handlers#HandleUnixFormatAsError',
+\})
+