summaryrefslogtreecommitdiff
path: root/ale_linters
diff options
context:
space:
mode:
authorSander van Harmelen <sander@xanzy.io>2017-05-20 12:43:28 +0200
committerw0rp <w0rp@users.noreply.github.com>2017-05-20 11:43:28 +0100
commit455793dfd9c657a76d7a143e0e0eb395d779379b (patch)
tree1ca96c5fae697720e76a646e7f20b13c15a0c76e /ale_linters
parentbb1f045d59e93b0565927f1e887e3e7a3a11e61b (diff)
downloadale-455793dfd9c657a76d7a143e0e0eb395d779379b.zip
Improve performance when using gometalinter (#566)
* Improve performance when using gometalinter Before this change when I opened a big project that had 6000+ warnings/errors it took ages to get the actual warnings/errors and it caused my CPU to be busy for quite some time. The call to gometalinter alone took about 24 seconds, but after that vim was struggling as well. After this change the gometalinter call just takes 2 seconds and nothing noticable happens with the CPU and/or vim. * Removed obsolete test This logic is no longer done by the `ale` plugin, but by `gometalinter` itself.
Diffstat (limited to 'ale_linters')
-rw-r--r--ale_linters/go/gometalinter.vim7
1 files changed, 1 insertions, 6 deletions
diff --git a/ale_linters/go/gometalinter.vim b/ale_linters/go/gometalinter.vim
index f47df6b9..e6cd7250 100644
--- a/ale_linters/go/gometalinter.vim
+++ b/ale_linters/go/gometalinter.vim
@@ -6,7 +6,7 @@ if !exists('g:ale_go_gometalinter_options')
endif
function! ale_linters#go#gometalinter#GetCommand(buffer) abort
- return 'gometalinter '
+ return 'gometalinter --include=''^' . expand('%:p') . '.*$'' '
\ . ale#Var(a:buffer, 'go_gometalinter_options')
\ . ' ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h'))
endfunction
@@ -21,11 +21,6 @@ function! ale_linters#go#gometalinter#Handler(buffer, lines) abort
let l:output = []
for l:match in ale_linters#go#gometalinter#GetMatches(a:lines)
- " Omit errors from files other than the one currently open
- if !ale#path#IsBufferPath(a:buffer, l:match[1])
- continue
- endif
-
call add(l:output, {
\ 'lnum': l:match[2] + 0,
\ 'col': l:match[3] + 0,