Skip to content

Commit 85c6301

Browse files
authored
fix: lsp bug (sst#1994)
1 parent 664d826 commit 85c6301

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

packages/opencode/src/lsp/index.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,15 @@ export namespace LSP {
5757
"lsp",
5858
async () => {
5959
const clients: LSPClient.Info[] = []
60-
const servers: Record<string, LSPServer.Info> = LSPServer
60+
const servers: Record<string, LSPServer.Info> = {}
61+
for (const server of Object.values(LSPServer)) {
62+
servers[server.id] = server
63+
}
6164
const cfg = await Config.get()
6265
for (const [name, item] of Object.entries(cfg.lsp ?? {})) {
6366
const existing = servers[name]
6467
if (item.disabled) {
68+
log.info(`LSP server ${name} is disabled`)
6569
delete servers[name]
6670
continue
6771
}
@@ -83,6 +87,13 @@ export namespace LSP {
8387
},
8488
}
8589
}
90+
91+
log.info("enabled LSP servers", {
92+
serverIds: Object.values(servers)
93+
.map((server) => server.id)
94+
.join(", "),
95+
})
96+
8697
return {
8798
broken: new Set<string>(),
8899
servers,
@@ -104,7 +115,7 @@ export namespace LSP {
104115
const s = await state()
105116
const extension = path.parse(file).ext
106117
const result: LSPClient.Info[] = []
107-
for (const server of Object.values(LSPServer)) {
118+
for (const server of Object.values(s.servers)) {
108119
if (server.extensions.length && !server.extensions.includes(extension)) continue
109120
const root = await server.root(file, App.info())
110121
if (!root) continue

0 commit comments

Comments
 (0)