From 2a5f5ebf6d3c0e3709b6d3f70bdbd00b09bce1c3 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Sun, 5 May 2024 16:12:38 +0200 Subject: [PATCH] pass to server --- client/src/extension.ts | 1 + server/src/server.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/client/src/extension.ts b/client/src/extension.ts index d119b19c..3b41d408 100644 --- a/client/src/extension.ts +++ b/client/src/extension.ts @@ -56,6 +56,7 @@ export function activate(context: ExtensionContext) { // when running in web mode, it fails posting these values as messages, so convert to raw JSON, codeLens: JSON.parse(JSON.stringify(workspace.getConfiguration("abaplint").get("codeLens"))), inlayHints: JSON.parse(JSON.stringify(workspace.getConfiguration("abaplint").get("inlayHints"))), + formatting: JSON.parse(JSON.stringify(workspace.getConfiguration("abaplint").get("formatting"))), }, synchronize: { fileEvents: workspace.createFileSystemWatcher("**/abaplint.json*"), diff --git a/server/src/server.ts b/server/src/server.ts index 2e964085..f1d51b10 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -63,6 +63,11 @@ function initialize() { inlayHintProvider = undefined; } + let documentFormattingProvider = true; + if (params.initializationOptions.formatting?.version === "off") { + documentFormattingProvider = false; + } + // does the client support the `workspace/configuration` request? // if not, we will fall back using global settings hasConfigurationCapability = capabilities.workspace && !!capabilities.workspace.configuration;