From cc0020f3095ecff5528ef4d344ac9342e7173925 Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 10:12:08 +0200 Subject: [PATCH] Make server debug support multiple servers --- autoload/lsp/lsp.vim | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index c4ca155..0cf12eb 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -94,22 +94,20 @@ def ServerDebug(arg: string) return endif - var lspserver: dict = 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> = 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 -- 2.48.1