(paneId: string, backendType: PaneBackendType | undefined)
| 603 | logForDebugging(`[TeamsDialog] Removed ${teammateId} from teamContext`); |
| 604 | } |
| 605 | async function viewTeammateOutput(paneId: string, backendType: PaneBackendType | undefined): Promise<void> { |
| 606 | if (backendType === 'iterm2') { |
| 607 | // -s is required to target a specific session (ITermBackend.ts:216-217) |
| 608 | await execFileNoThrow(IT2_COMMAND, ['session', 'focus', '-s', paneId]); |
| 609 | } else { |
| 610 | // External-tmux teammates live on the swarm socket — without -L, this |
| 611 | // targets the default server and silently no-ops. Mirrors runTmuxInSwarm |
| 612 | // in TmuxBackend.ts:85-89. |
| 613 | const args = isInsideTmuxSync() ? ['select-pane', '-t', paneId] : ['-L', getSwarmSocketName(), 'select-pane', '-t', paneId]; |
| 614 | await execFileNoThrow(TMUX_COMMAND, args); |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | /** |
| 619 | * Toggle visibility of a teammate pane (hide if visible, show if hidden) |
no test coverage detected