]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Add any additional initializeResult properties to ":LspShowServerCapabilities"
authorAndreas Louv <andreas@louv.dk>
Fri, 31 Mar 2023 16:16:44 +0000 (18:16 +0200)
committerAndreas Louv <andreas@louv.dk>
Fri, 31 Mar 2023 20:22:21 +0000 (22:22 +0200)
autoload/lsp/lspserver.vim

index b7da5371154e85d70d76669b45199b9e9a5c4a33..d38d208254df79793a3d35480b8b8d7895dc723d 100644 (file)
@@ -347,6 +347,14 @@ def ServerInitReply(lspserver: dict<any>, initResult: dict<any>): void
   var caps: dict<any> = initResult.capabilities
   lspserver.caps = caps
 
+  for [key, val] in initResult->items()
+    if key == 'capabilities'
+      continue
+    endif
+
+    lspserver.caps[$'~additionalInitResult_{key}'] = val
+  endfor
+
   ProcessServerCaps(lspserver, caps)
 
   if opt.lspOptions.autoComplete && caps->has_key('completionProvider')