Skip to content

Commit f326134

Browse files
centdixclaude
andauthored
fix: force pane-base-index 0 on managed tmux sessions (#98)
* nit * fix: force pane-base-index 0 on managed tmux sessions Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: use assertTmuxOk for pane-base-index to surface errors early Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 4d3e614 commit f326134

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

backend/src/adapters/tmux.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,12 @@ export class BunTmuxGateway implements TmuxGateway {
9797

9898
ensureSession(sessionName: string, cwd: string): void {
9999
const check = runTmux(["has-session", "-t", sessionName]);
100-
if (check.exitCode === 0) return;
101-
assertTmuxOk(["new-session", "-d", "-s", sessionName, "-c", cwd], `create tmux session ${sessionName}`);
100+
if (check.exitCode !== 0) {
101+
assertTmuxOk(["new-session", "-d", "-s", sessionName, "-c", cwd], `create tmux session ${sessionName}`);
102+
}
103+
// Force 0-based pane indices so our code works regardless of the user's
104+
// global pane-base-index setting (commonly set to 1).
105+
assertTmuxOk(["set-option", "-t", sessionName, "pane-base-index", "0"], `set pane-base-index on ${sessionName}`);
102106
}
103107

104108
hasWindow(sessionName: string, windowName: string): boolean {

0 commit comments

Comments
 (0)