- 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`
43 lines
822 B
Plaintext
Executable File
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 |