Files
herolib/examples/tmux/tmux_cleanup.heroscript
Mahmoud-Emad b6324849a4 feat: add declarative tmux and ttyd management
- Implement `tmux.pane_split` action
- Add declarative `tmux.session_ttyd` and `tmux.window_ttyd`
- Include `tmux.session_ttyd_stop`, `window_ttyd_stop`, `ttyd_stop_all`
- Update tmux documentation and add usage examples
- Improve robustness of tmux session and window scanning
2025-08-28 12:45:46 +03:00

44 lines
1.0 KiB
Plaintext

#!/usr/bin/env hero
// Tmux Cleanup Script - Tears down all tmux sessions, windows, and panes
// Run this after tmux_setup.heroscript to clean up everything
// Kill specific windows first (optional - sessions will kill all windows anyway)
!!tmux.window_delete
name:"dev|editor"
!!tmux.window_delete
name:"dev|server"
!!tmux.window_delete
name:"dev|logs"
!!tmux.window_delete
name:"dev|services"
!!tmux.window_delete
name:"monitoring|htop"
!!tmux.window_delete
name:"monitoring|network"
// Delete all sessions (this will kill all windows and panes within them)
!!tmux.session_delete
name:'dev'
!!tmux.session_delete
name:'monitoring'
// Optional: Kill any remaining panes explicitly (usually not needed after session delete)
!!tmux.pane_kill
name:"dev|editor|main"
!!tmux.pane_kill
name:"dev|server|main"
!!tmux.pane_kill
name:"monitoring|htop|main"
// Stop any remaining ttyd processes system-wide
// This will clean up all ttyd processes regardless of which sessions exist
!!tmux.ttyd_stop_all