summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2025-12-16 08:39:42 +1000
committerGitHub <[email protected]>2025-12-15 16:39:42 -0600
commit48b2bde6e53612c6e1458cca168f4b56c5f3b784 (patch)
treef6b3bdad9a7820483c5aa2803abce3e6cf083fad
parent88314148e605480147f5cc5e8702d8f21a8ddd94 (diff)
downloadopencode-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.ts16
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) {