]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
feat: tmp impl 'showMessageRequest'
authorshane.xb.qian <shane.qian@foxmail.com>
Sun, 7 Apr 2024 13:31:57 +0000 (21:31 +0800)
committershane.xb.qian <shane.qian@foxmail.com>
Sun, 7 Apr 2024 13:31:57 +0000 (21:31 +0800)
autoload/lsp/handlers.vim

index e0eee13bbf78a9e8f487a5794423360cb117df33..dd597ed5ddcd86be3dfc797b2a3b7fc8645844be 100644 (file)
@@ -202,6 +202,16 @@ def ProcessWorkDoneProgressCreate(lspserver: dict<any>, request: dict<any>)
   lspserver.sendResponse(request, null, {})
 enddef
 
+# process the window/showMessageRequest LSP server request
+# Request: "window/showMessageRequest"
+# Param: ShowMessageRequestParams
+def ProcessShowMessageRequest(lspserver: dict<any>, request: dict<any>)
+  # TODO: for now 'showMessageRequest' handled same like 'showMessage'
+  # regardless 'actions'
+  ProcessShowMsgNotif(lspserver, request)
+  lspserver.sendResponse(request, null, {})
+enddef
+
 # process the client/registerCapability LSP server request
 # Request: "client/registerCapability"
 # Param: RegistrationParams
@@ -223,6 +233,7 @@ export def ProcessRequest(lspserver: dict<any>, request: dict<any>)
       'client/registerCapability': ProcessClientRegisterCap,
       'client/unregisterCapability': ProcessClientUnregisterCap,
       'window/workDoneProgress/create': ProcessWorkDoneProgressCreate,
+      'window/showMessageRequest': ProcessShowMessageRequest,
       'workspace/applyEdit': ProcessApplyEditReq,
       'workspace/configuration': ProcessWorkspaceConfiguration,
       'workspace/workspaceFolders': ProcessWorkspaceFoldersReq