Files
herolib/examples/osal/tmux/heroscripts/simple_declarative_test.heroscript
Mahmoud-Emad 52a1d2f80d feat: add real-time logging for tmux panes
- Introduce `tmux_logger` app for categorized output
- Implement pane logging via `tmux pipe-pane`
- Add `log`, `logpath`, `logreset` options to panes
- Update `Pane` struct with logging state and cleanup
- Refactor `logger.new` to use `LoggerFactoryArgs`
2025-09-01 19:48:15 +03:00

43 lines
822 B
Plaintext
Executable File

#!/usr/bin/env hero
// Simple test of declarative tmux functionality
// Ensure a test session exists
!!tmux.session_ensure
name:"test"
// Ensure a simple 2-pane window exists
!!tmux.window_ensure
name:"test|demo"
cat:"4pane"
// Configure the panes
!!tmux.pane_ensure
name:"test|demo|1"
label:"first"
cmd:"echo First pane ready"
log:true
logpath:"/tmp/logs"
logreset:true
!!tmux.pane_ensure
name:"test|demo|2"
label:"second"
cmd:"echo Second pane ready"
log:true
logpath:"/tmp/logs"
!!tmux.pane_ensure
name:"test|demo|3"
label:"third"
cmd:"echo Third pane ready"
log:true
logpath:"/tmp/logs"
!!tmux.pane_ensure
name:"test|demo|4"
label:"fourth"
cmd:"echo Fourth pane ready"
log:true
logpath:"/tmp/logs"
logreset:true