feat(tmux): enable clipboard integration in mayor sessions

Add set-clipboard option to EnableMouseMode function so copied text
goes to system clipboard via OSC 52 terminal escape sequences.

Closes #843

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rictus
2026-01-22 21:36:13 -08:00
committed by beads/crew/emma
parent 83ddef4f88
commit 429f8e96ef

View File

@@ -1254,11 +1254,17 @@ func (t *Tmux) ConfigureGasTownSession(session string, theme Theme, rig, worker,
return nil
}
// EnableMouseMode enables mouse support for a tmux session.
// EnableMouseMode enables mouse support and clipboard integration for a tmux session.
// This allows clicking to select panes/windows, scrolling with mouse wheel,
// and dragging to resize panes. Hold Shift for native terminal text selection.
// Also enables clipboard integration so copied text goes to system clipboard.
func (t *Tmux) EnableMouseMode(session string) error {
_, err := t.run("set-option", "-t", session, "mouse", "on")
if _, err := t.run("set-option", "-t", session, "mouse", "on"); err != nil {
return err
}
// Enable clipboard integration with terminal (OSC 52)
// This allows copying text to system clipboard when selecting with mouse
_, err := t.run("set-option", "-t", session, "set-clipboard", "on")
return err
}