From 358c66a073391c7a0d8a8af5f1f115f75ef637c4 Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Thu, 19 Feb 2026 11:19:38 -0800 Subject: [PATCH] Pass TERM environment variable when launching Claude in container --- src/vm.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vm.ts b/src/vm.ts index 1a62ca0..d963302 100644 --- a/src/vm.ts +++ b/src/vm.ts @@ -116,7 +116,8 @@ export async function claude(workdir: string, opts?: { prompt?: string; print?: "The host's ~/.sandlot is mounted at /sandlot.", ].join("\n") - const args = ["container", "exec", "-it", "--user", USER, "--workdir", cwd, CONTAINER_NAME, CLAUDE_BIN, "--dangerously-skip-permissions", "--model", "claude-opus-4-6", "--append-system-prompt", systemPrompt] + const term = process.env.TERM || "xterm-256color" + const args = ["container", "exec", "-it", "--user", USER, "--workdir", cwd, CONTAINER_NAME, "env", `TERM=${term}`, CLAUDE_BIN, "--dangerously-skip-permissions", "--model", "claude-opus-4-6", "--append-system-prompt", systemPrompt] if (opts?.print) args.push("-p", opts.print) else if (opts?.prompt) args.push(opts.prompt)