diff options
| author | Luke Parker <[email protected]> | 2025-12-16 08:39:42 +1000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-15 16:39:42 -0600 |
| commit | 48b2bde6e53612c6e1458cca168f4b56c5f3b784 (patch) | |
| tree | f6b3bdad9a7820483c5aa2803abce3e6cf083fad | |
| parent | 88314148e605480147f5cc5e8702d8f21a8ddd94 (diff) | |
| download | opencode-48b2bde6e53612c6e1458cca168f4b56c5f3b784.tar.gz opencode-48b2bde6e53612c6e1458cca168f4b56c5f3b784.zip | |
fix(win32): use path.delimiter for PATH separator in LSP server lookups (#5589)
| -rw-r--r-- | packages/opencode/src/lsp/server.ts | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/packages/opencode/src/lsp/server.ts b/packages/opencode/src/lsp/server.ts index bd959184b..5d7c19915 100644 --- a/packages/opencode/src/lsp/server.ts +++ b/packages/opencode/src/lsp/server.ts @@ -281,7 +281,7 @@ export namespace LSPServer { extensions: [".go"], async spawn(root) { let bin = Bun.which("gopls", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { if (!Bun.which("go")) return @@ -319,7 +319,7 @@ export namespace LSPServer { extensions: [".rb", ".rake", ".gemspec", ".ru"], async spawn(root) { let bin = Bun.which("rubocop", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { const ruby = Bun.which("ruby") @@ -470,7 +470,7 @@ export namespace LSPServer { root: NearestRoot(["build.zig"]), async spawn(root) { let bin = Bun.which("zls", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { @@ -576,7 +576,7 @@ export namespace LSPServer { extensions: [".cs"], async spawn(root) { let bin = Bun.which("csharp-ls", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { if (!Bun.which("dotnet")) { @@ -616,7 +616,7 @@ export namespace LSPServer { extensions: [".fs", ".fsi", ".fsx", ".fsscript"], async spawn(root) { let bin = Bun.which("fsautocomplete", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { if (!Bun.which("dotnet")) { @@ -1110,7 +1110,7 @@ export namespace LSPServer { extensions: [".lua"], async spawn(root) { let bin = Bun.which("lua-language-server", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { @@ -1349,7 +1349,7 @@ export namespace LSPServer { root: NearestRoot([".terraform.lock.hcl", "terraform.tfstate", "*.tf"]), async spawn(root) { let bin = Bun.which("terraform-ls", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { @@ -1433,7 +1433,7 @@ export namespace LSPServer { root: NearestRoot([".latexmkrc", "latexmkrc", ".texlabroot", "texlabroot"]), async spawn(root) { let bin = Bun.which("texlab", { - PATH: process.env["PATH"] + ":" + Global.Path.bin, + PATH: process.env["PATH"] + path.delimiter + Global.Path.bin, }) if (!bin) { |
