diff --git a/packages/opencode/src/lsp/index.ts b/packages/opencode/src/lsp/index.ts index 6ea7554c096..2366ab23831 100644 --- a/packages/opencode/src/lsp/index.ts +++ b/packages/opencode/src/lsp/index.ts @@ -119,6 +119,7 @@ export namespace LSP { ...process.env, ...item.env, }, + stdio: ["pipe", "pipe", "ignore"], }), initialization: item.initialization, } diff --git a/packages/opencode/src/lsp/server.ts b/packages/opencode/src/lsp/server.ts index 8f93213ea10..ced5645f524 100644 --- a/packages/opencode/src/lsp/server.ts +++ b/packages/opencode/src/lsp/server.ts @@ -1,4 +1,4 @@ -import { spawn as launch, type ChildProcessWithoutNullStreams } from "child_process" +import { spawn as launch, type ChildProcess } from "child_process" import path from "path" import os from "os" import { Global } from "../global" @@ -30,7 +30,7 @@ export namespace LSPServer { const output = (cmd: string[], opts: Process.RunOptions = {}) => Process.text(cmd, { ...opts, nothrow: true }) export interface Handle { - process: ChildProcessWithoutNullStreams + process: ChildProcess initialization?: Record } @@ -91,6 +91,7 @@ export namespace LSPServer { return { process: spawn(deno, ["lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -113,6 +114,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -164,6 +166,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -224,6 +227,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { @@ -281,6 +285,7 @@ export namespace LSPServer { return { process: spawn(lintBin, ["--lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -296,6 +301,7 @@ export namespace LSPServer { return { process: spawn(serverBin, [], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -359,6 +365,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { @@ -403,6 +410,7 @@ export namespace LSPServer { return { process: spawn(bin!, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -443,6 +451,7 @@ export namespace LSPServer { return { process: spawn(bin!, ["--lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -503,6 +512,7 @@ export namespace LSPServer { const proc = spawn(binary, ["server"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }) return { @@ -558,6 +568,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -624,6 +635,7 @@ export namespace LSPServer { return { process: spawn(binary, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -736,6 +748,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -775,6 +788,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -814,6 +828,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -831,6 +846,7 @@ export namespace LSPServer { return { process: spawn(sourcekit, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -848,6 +864,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -894,6 +911,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -910,6 +928,7 @@ export namespace LSPServer { return { process: spawn(fromPath, args, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -920,6 +939,7 @@ export namespace LSPServer { return { process: spawn(direct, args, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -933,6 +953,7 @@ export namespace LSPServer { return { process: spawn(candidate, args, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } } @@ -1040,6 +1061,7 @@ export namespace LSPServer { return { process: spawn(bin, args, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1077,6 +1099,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1124,6 +1147,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1251,6 +1275,7 @@ export namespace LSPServer { ], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }, ), } @@ -1351,6 +1376,7 @@ export namespace LSPServer { return { process: spawn(launcherScript, ["--stdio"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1397,6 +1423,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1542,6 +1569,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1579,6 +1607,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1604,6 +1633,7 @@ export namespace LSPServer { return { process: spawn(prisma, ["language-server"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1622,6 +1652,7 @@ export namespace LSPServer { return { process: spawn(dart, ["language-server", "--lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1640,6 +1671,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1676,6 +1708,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1755,6 +1788,7 @@ export namespace LSPServer { return { process: spawn(bin, ["serve"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), initialization: { experimentalFeatures: { @@ -1851,6 +1885,7 @@ export namespace LSPServer { return { process: spawn(bin, { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1888,6 +1923,7 @@ export namespace LSPServer { ...process.env, BUN_BE_BUN: "1", }, + stdio: ["pipe", "pipe", "ignore"], }) return { process: proc, @@ -1908,6 +1944,7 @@ export namespace LSPServer { return { process: spawn(gleam, ["lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1929,6 +1966,7 @@ export namespace LSPServer { return { process: spawn(bin, ["listen"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -1960,6 +1998,7 @@ export namespace LSPServer { env: { ...process.env, }, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -2054,7 +2093,7 @@ export namespace LSPServer { } return { - process: spawn(bin, { cwd: root }), + process: spawn(bin, { cwd: root, stdio: ["pipe", "pipe", "ignore"] }), } }, } @@ -2072,6 +2111,7 @@ export namespace LSPServer { return { process: spawn(bin, ["--lsp"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } }, @@ -2090,6 +2130,7 @@ export namespace LSPServer { return { process: spawn(julia, ["--startup-file=no", "--history-file=no", "-e", "using LanguageServer; runserver()"], { cwd: root, + stdio: ["pipe", "pipe", "ignore"], }), } },