]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
move code to ShowAllDiags
authornewtonne <14221622+newtonne@users.noreply.github.com>
Tue, 23 May 2023 20:30:33 +0000 (21:30 +0100)
committernewtonne <14221622+newtonne@users.noreply.github.com>
Tue, 23 May 2023 20:30:33 +0000 (21:30 +0100)
autoload/lsp/diag.vim

index b194ed74f0712437ee2075cdddb014448d79f4c9..77882532b8d79ebe93c9f0fabc396688531372b2 100644 (file)
@@ -410,12 +410,6 @@ def DiagsUpdateLocList(bnr: number): bool
     setbufvar(bnr, 'LspQfId', getloclist(0, {id: 0}).id)
   endif
 
-  # if pre-existing error list, make current
-  if LspQfId != 0
-    var LspQfNr: number = getloclist(0, {id: LspQfId, nr: 0}).nr
-    silent! exe $':{LspQfNr} lhistory'
-  endif
-
   return true
 enddef
 
@@ -427,6 +421,10 @@ export def ShowAllDiags(): void
     return
   endif
 
+  # make the error list the active one and open it
+  var LspQfId: number = getbufvar(bufnr(), 'LspQfId', 0)
+  var LspQfNr: number = getloclist(0, {id: LspQfId, nr: 0}).nr
+  exe $':{LspQfNr} lhistory'
   :lopen
 enddef