From 59aa25d9bb796e8bfca842a4e2117c155e0d2e13 Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Mon, 6 Mar 2023 22:08:24 -0800 Subject: [PATCH] Fix warning messages seen with the lua language server --- autoload/lsp/handlers.vim | 20 ++++++++++++++++++-- autoload/lsp/lspserver.vim | 3 ++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/autoload/lsp/handlers.vim b/autoload/lsp/handlers.vim index 5486969..ce761f2 100644 --- a/autoload/lsp/handlers.vim +++ b/autoload/lsp/handlers.vim @@ -86,6 +86,8 @@ export def ProcessNotif(lspserver: dict, reply: dict): void 'textDocument/publishDiagnostics': ProcessDiagNotif, '$/progress': IgnoreNotif, '$/logTrace': ProcessLogTraceNotif, + '$/status/report': IgnoreNotif, + '$/status/show': IgnoreNotif, 'telemetry/event': ProcessUnsupportedNotifOnce, # Java language server sends the 'language/status' notification which is # not in the LSP specification @@ -136,6 +138,20 @@ def ProcessWorkspaceFoldersReq(lspserver: dict, request: dict) endif enddef +# process the workspace/configuration LSP server request +# Request: "workspace/configuration" +# Param: none +def ProcessWorkspaceConfiguration(lspserver: dict, request: dict) + lspserver.sendResponse(request, {}, {}) +enddef + +# process the window/workDoneProgress/create LSP server request +# Request: "window/workDoneProgress/create" +# Param: none +def ProcessWorkDoneProgressCreate(lspserver: dict, request: dict) + lspserver.sendResponse(request, {}, {}) +enddef + # process the client/registerCapability LSP server request # Request: "client/registerCapability" # Param: RegistrationParams @@ -160,10 +176,10 @@ export def ProcessRequest(lspserver: dict, request: dict) { 'workspace/applyEdit': ProcessApplyEditReq, 'workspace/workspaceFolders': ProcessWorkspaceFoldersReq, - 'window/workDoneProgress/create': ProcessUnsupportedReq, + 'window/workDoneProgress/create': ProcessWorkDoneProgressCreate, 'client/registerCapability': ProcessClientRegisterCap, 'client/unregisterCapability': ProcessClientUnregisterCap, - 'workspace/configuration': ProcessUnsupportedReq, + 'workspace/configuration': ProcessWorkspaceConfiguration, 'workspace/codeLens/refresh': ProcessUnsupportedReq, 'workspace/semanticTokens/refresh': ProcessUnsupportedReq } diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 15d29ec..e366b8f 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -382,7 +382,8 @@ def InitServer(lspserver: dict) var clientCaps: dict = { workspace: { workspaceFolders: true, - applyEdit: true + applyEdit: true, + configuration: false }, textDocument: { callHierarchy: { -- 2.48.1