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

index 2cf65985facea66a7c3c876b64f7cb2b85715345..49aede7ebc2a6ccb677fb262886c723f550f73ae 100644 (file)
@@ -658,11 +658,18 @@ export def ServerReady(): bool
     return false
   endif
 
-  var lspserver: dict<any> = buf.CurbufGetServer()
-  if lspserver->empty()
+  var lspservers: list<dict<any>> = buf.CurbufGetServers()
+  if lspservers->empty()
     return false
   endif
-  return lspserver.ready
+
+  for lspserver in lspservers
+    if !lspserver.ready
+      return false
+    endif
+  endfor
+
+  return true
 enddef
 
 # set the LSP server trace level for the current buffer