summaryrefslogtreecommitdiff
path: root/autoload/ale/lsp_linter.vim
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/ale/lsp_linter.vim')
-rw-r--r--autoload/ale/lsp_linter.vim9
1 files changed, 7 insertions, 2 deletions
diff --git a/autoload/ale/lsp_linter.vim b/autoload/ale/lsp_linter.vim
index d544916a..d55e67ce 100644
--- a/autoload/ale/lsp_linter.vim
+++ b/autoload/ale/lsp_linter.vim
@@ -27,12 +27,15 @@ function! s:HandleLSPDiagnostics(conn_id, response) abort
let l:linter_name = s:lsp_linter_map[a:conn_id]
let l:filename = ale#path#FromURI(a:response.params.uri)
let l:buffer = bufnr(l:filename)
+ let l:info = get(g:ale_buffer_info, l:buffer, {})
- if s:ShouldIgnore(l:buffer, l:linter_name)
+ if empty(l:info)
return
endif
- if l:buffer <= 0
+ call ale#engine#MarkLinterInactive(l:info, l:linter_name)
+
+ if s:ShouldIgnore(l:buffer, l:linter_name)
return
endif
@@ -50,6 +53,8 @@ function! s:HandleTSServerDiagnostics(response, error_type) abort
return
endif
+ call ale#engine#MarkLinterInactive(l:info, l:linter_name)
+
if s:ShouldIgnore(l:buffer, l:linter_name)
return
endif