]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Make server debug support multiple servers
authorAndreas Louv <andreas@louv.dk>
Wed, 12 Apr 2023 08:12:08 +0000 (10:12 +0200)
committerAndreas Louv <andreas@louv.dk>
Thu, 13 Apr 2023 05:38:15 +0000 (07:38 +0200)
autoload/lsp/lsp.vim

index c4ca1550323b930276bb69a41c5970c7cbe69cd4..0cf12eba9b24f7df2d81fae0c882a3cdbb2dfa71 100644 (file)
@@ -94,22 +94,20 @@ def ServerDebug(arg: string)
     return
   endif
 
-  var lspserver: dict<any> = buf.CurbufGetServer()
-  if lspserver->empty()
-    return
-  endif
-
-  if arg ==# 'on'
-    util.ClearTraceLogs(lspserver.logfile)
-    util.ClearTraceLogs(lspserver.errfile)
-    lspserver.debug = true
-  elseif arg ==# 'off'
-    lspserver.debug = false
-  elseif arg ==# 'messages'
-    util.ServerMessagesShow(lspserver.logfile)
-  else
-    util.ServerMessagesShow(lspserver.errfile)
-  endif
+  var lspservers: list<dict<any>> = buf.CurbufGetServers()
+  for lspserver in lspservers
+    if arg ==# 'on'
+      util.ClearTraceLogs(lspserver.logfile)
+      util.ClearTraceLogs(lspserver.errfile)
+      lspserver.debug = true
+    elseif arg ==# 'off'
+      lspserver.debug = false
+    elseif arg ==# 'messages'
+      util.ServerMessagesShow(lspserver.logfile)
+    else
+      util.ServerMessagesShow(lspserver.errfile)
+    endif
+  endfor
 enddef
 
 # Show information about all the LSP servers