diff --git a/packages/opencode/src/lsp/client.ts b/packages/opencode/src/lsp/client.ts index 509e982e..a03a2651 100644 --- a/packages/opencode/src/lsp/client.ts +++ b/packages/opencode/src/lsp/client.ts @@ -60,7 +60,7 @@ export namespace LSPClient { return null }) connection.onRequest("workspace/configuration", async () => { - return [{}] + return [input.server.initialization ?? {}] }) connection.listen() @@ -109,6 +109,12 @@ export namespace LSPClient { await connection.sendNotification("initialized", {}) + if (input.server.initialization) { + await connection.sendNotification("workspace/didChangeConfiguration", { + settings: input.server.initialization, + }) + } + const files: { [path: string]: number } = {}