diff --git a/src/shared/tmux/tmux-utils/pane-replace.ts b/src/shared/tmux/tmux-utils/pane-replace.ts index ac822684d..53520439a 100644 --- a/src/shared/tmux/tmux-utils/pane-replace.ts +++ b/src/shared/tmux/tmux-utils/pane-replace.ts @@ -34,7 +34,8 @@ export async function replaceTmuxPane( }) await ctrlCProc.exited - const opencodeCmd = `zsh -c 'opencode attach ${serverUrl} --session ${sessionId}'` + const shell = process.env.SHELL || "/bin/sh" + const opencodeCmd = `${shell} -c 'opencode attach ${serverUrl} --session ${sessionId}'` const proc = spawn([tmux, "respawn-pane", "-k", "-t", paneId, opencodeCmd], { stdout: "pipe", diff --git a/src/shared/tmux/tmux-utils/pane-spawn.ts b/src/shared/tmux/tmux-utils/pane-spawn.ts index 9b18f385b..18af7c536 100644 --- a/src/shared/tmux/tmux-utils/pane-spawn.ts +++ b/src/shared/tmux/tmux-utils/pane-spawn.ts @@ -48,7 +48,8 @@ export async function spawnTmuxPane( log("[spawnTmuxPane] all checks passed, spawning...") - const opencodeCmd = `zsh -c 'opencode attach ${serverUrl} --session ${sessionId}'` + const shell = process.env.SHELL || "/bin/sh" + const opencodeCmd = `${shell} -c 'opencode attach ${serverUrl} --session ${sessionId}'` const args = [ "split-window",