From: Andreas Louv <andreas@louv.dk>
Date: Fri, 31 Mar 2023 16:16:44 +0000 (+0200)
Subject: Add any additional initializeResult properties to ":LspShowServerCapabilities"
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d7a9d0e1fbd7571fe2702099a357920202771feb;p=vim-lsp.git

Add any additional initializeResult properties to ":LspShowServerCapabilities"
---

diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim
index b7da537..d38d208 100644
--- a/autoload/lsp/lspserver.vim
+++ b/autoload/lsp/lspserver.vim
@@ -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')