summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStephen Collings <[email protected]>2025-11-04 01:25:35 +0000
committeropencode <[email protected]>2025-11-04 04:01:22 +0000
commitb275e18d2811fc897761a1481a74eeb9fab1dec2 (patch)
tree5654c1b05c8109978644a1554c769840f65bfecf
parentaf9a1797b52171ec625643e2d0116d77dfa9651b (diff)
downloadopencode-b275e18d2811fc897761a1481a74eeb9fab1dec2.tar.gz
opencode-b275e18d2811fc897761a1481a74eeb9fab1dec2.zip
fix: Provide OPENCODE & AGENT env vars (#3843)
Co-authored-by: Aiden Cline <[email protected]>
-rw-r--r--packages/opencode/src/cli/cmd/tui/thread.ts8
-rw-r--r--packages/opencode/src/index.ts3
-rw-r--r--packages/opencode/src/tool/bash.ts3
3 files changed, 12 insertions, 2 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/thread.ts b/packages/opencode/src/cli/cmd/tui/thread.ts
index 66a22bf90..1c2baeff4 100644
--- a/packages/opencode/src/cli/cmd/tui/thread.ts
+++ b/packages/opencode/src/cli/cmd/tui/thread.ts
@@ -82,7 +82,13 @@ export const TuiThreadCommand = cmd({
return undefined
})()
- const worker = new Worker("./src/cli/cmd/tui/worker.ts")
+ const worker = new Worker("./src/cli/cmd/tui/worker.ts", {
+ env: Object.fromEntries(
+ Object.entries(process.env).filter(
+ (entry): entry is [string, string] => entry[1] !== undefined,
+ ),
+ ),
+ })
worker.onerror = console.error
const client = Rpc.client<typeof rpc>(worker)
process.on("uncaughtException", (e) => {
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 9c2877d2d..7fd7aeb10 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -62,7 +62,8 @@ const cli = yargs(hideBin(process.argv))
})(),
})
- process.env["OPENCODE"] = "1"
+ process.env.AGENT = "1"
+ process.env.OPENCODE = "1"
Log.Default.info("opencode", {
version: Installation.VERSION,
diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts
index e7b7d7382..febd253a0 100644
--- a/packages/opencode/src/tool/bash.ts
+++ b/packages/opencode/src/tool/bash.ts
@@ -144,6 +144,9 @@ export const BashTool = Tool.define("bash", {
const proc = spawn(params.command, {
shell: true,
cwd: Instance.directory,
+ env: {
+ ...process.env,
+ },
stdio: ["ignore", "pipe", "pipe"],
detached: process.platform !== "win32",
})