diff options
author | Sander van Harmelen <sander@xanzy.io> | 2017-05-20 12:43:28 +0200 |
---|---|---|
committer | w0rp <w0rp@users.noreply.github.com> | 2017-05-20 11:43:28 +0100 |
commit | 455793dfd9c657a76d7a143e0e0eb395d779379b (patch) | |
tree | 1ca96c5fae697720e76a646e7f20b13c15a0c76e /ale_linters/go | |
parent | bb1f045d59e93b0565927f1e887e3e7a3a11e61b (diff) | |
download | ale-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/go')
-rw-r--r-- | ale_linters/go/gometalinter.vim | 7 |
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, |