66
77| | tmuxp | tmuxinator | teamocil |
88| ---| ---| ---| ---|
9- | ** Version** | 1.64 .0 | 3.3.7 | 1.4.2 |
9+ | ** Version** | 1.68 .0 | 3.3.7 | 1.4.2 |
1010| ** Language** | Python | Ruby | Ruby |
1111| ** Min tmux** | 3.2 | 1.5+ (1.5–3.6a tested) | (not specified) |
1212| ** Config formats** | YAML, JSON | YAML (with ERB) | YAML |
@@ -64,21 +64,21 @@ teamocil parses YAML into `Session`/`Window`/`Pane` objects, each producing `Com
6464| Startup window | (none; use ` focus: true ` on window) | ` startup_window ` (name or index) | (none; use ` focus: true ` on window) |
6565| Startup pane | (none; use ` focus: true ` on pane) | ` startup_pane ` | (none; use ` focus: true ` on pane) |
6666| Plugins | ` plugins ` | (none) | (none) |
67- | ERB/variable interpolation | (none) | Yes (` key=value ` args) | (none) |
67+ | ERB/variable interpolation | ` {{ var }} ` + ` --set KEY=VALUE ` | Yes (` key=value ` args) | (none) |
6868| YAML anchors | Yes | Yes (via ` YAML.safe_load ` ` aliases: true ` ) | Yes |
69- | Pane titles enable | (none) | ` enable_pane_titles ` | (none) |
70- | Pane title position | (none) | ` pane_title_position ` | (none) |
71- | Pane title format | (none) | ` pane_title_format ` | (none) |
69+ | Pane titles enable | ` enable_pane_titles ` | ` enable_pane_titles ` | (none) |
70+ | Pane title position | ` pane_title_position ` | ` pane_title_position ` | (none) |
71+ | Pane title format | ` pane_title_format ` | ` pane_title_format ` | (none) |
7272
7373### Session Hooks
7474
7575| Hook | tmuxp | tmuxinator | teamocil |
7676| ---| ---| ---| ---|
77- | Every start invocation | (none) | ` on_project_start ` | (none) |
77+ | Every start invocation | ` on_project_start ` | ` on_project_start ` | (none) |
7878| First start only | ` before_script ` | ` on_project_first_start ` | (none) |
79- | On reattach | Plugin: ` reattach() ` | ` on_project_restart ` | (none) |
80- | On exit/detach | (none ) | ` on_project_exit ` | (none) |
81- | On stop/kill | (none ) | ` on_project_stop ` | (none) |
79+ | On reattach | ` on_project_restart ` + Plugin: ` reattach() ` | ` on_project_restart ` | (none) |
80+ | On exit/detach | ` on_project_exit ` (tmux ` client-detached ` hook ) | ` on_project_exit ` | (none) |
81+ | On stop/kill | ` on_project_stop ` (via ` tmuxp stop ` ) | ` on_project_stop ` | (none) |
8282| Before workspace build | Plugin: ` before_workspace_builder() ` | (none) | (none) |
8383| On window create | Plugin: ` on_window_create() ` | (none) | (none) |
8484| After window done | Plugin: ` after_window_finished() ` | (none) | (none) |
@@ -101,7 +101,7 @@ teamocil parses YAML into `Session`/`Window`/`Pane` objects, each producing `Com
101101| Environment vars | ` environment ` | (none) | (none) |
102102| Suppress history | ` suppress_history ` | (none) | (none) |
103103| Focus | ` focus ` | (none; use ` startup_window ` ) | ` focus ` |
104- | Synchronize panes | (none ) | ` synchronize ` (` true ` /` before ` /` after ` ; ` true ` /` before ` deprecated → use ` after ` ) | (none) |
104+ | Synchronize panes | ` synchronize ` ( ` before ` / ` after ` / ` true ` ) | ` synchronize ` (` true ` /` before ` /` after ` ; ` true ` /` before ` deprecated → use ` after ` ) | (none) |
105105| Filters (before) | (none) | (none) | ` filters.before ` (v0.x) |
106106| Filters (after) | (none) | (none) | ` filters.after ` (v0.x) |
107107
@@ -119,7 +119,7 @@ teamocil parses YAML into `Session`/`Window`/`Pane` objects, each producing `Com
119119| Suppress history | ` suppress_history ` | (none) | (none) |
120120| Focus | ` focus ` | (none; use ` startup_pane ` ) | ` focus ` |
121121| Shell cmd before | ` shell_command_before ` | (none; inherits from window/session) | (none) |
122- | Pane title | (none) | hash key (named pane → ` select-pane -T ` ) | (none) |
122+ | Pane title | ` title ` | hash key (named pane → ` select-pane -T ` ) | (none) |
123123| Width | (none) | (none) | ` width ` (v0.x, horizontal split %) |
124124| Height | (none) | (none) | ` height ` (v0.x, vertical split %) |
125125| Split target | (none) | (none) | ` target ` (v0.x) |
@@ -145,22 +145,22 @@ teamocil parses YAML into `Session`/`Window`/`Pane` objects, each producing `Com
145145| Append to session | ` tmuxp load --append ` | ` tmuxinator start --append ` | (none) |
146146| List configs | ` tmuxp ls ` | ` tmuxinator list ` | ` teamocil --list ` |
147147| Edit config | ` tmuxp edit <config> ` | ` tmuxinator edit <project> ` | ` teamocil --edit <layout> ` |
148- | Show/debug config | (none) | ` tmuxinator debug <project> ` | ` teamocil --show ` / ` --debug ` |
149- | Create new config | (none) | ` tmuxinator new <project> ` | (none) |
150- | Copy config | (none) | ` tmuxinator copy <src> <dst> ` | (none) |
151- | Delete config | (none) | ` tmuxinator delete <project> ` | (none) |
148+ | Show/debug config | ` tmuxp load --debug ` | ` tmuxinator debug <project> ` | ` teamocil --show ` / ` --debug ` |
149+ | Create new config | ` tmuxp new <project> ` | ` tmuxinator new <project> ` | (none) |
150+ | Copy config | ` tmuxp copy <src> <dst> ` | ` tmuxinator copy <src> <dst> ` | (none) |
151+ | Delete config | ` tmuxp delete <project> ` | ` tmuxinator delete <project> ` | (none) |
152152| Delete all configs | (none) | ` tmuxinator implode ` | (none) |
153- | Stop/kill session | (none) | ` tmuxinator stop <project> ` | (none) |
153+ | Stop/kill session | ` tmuxp stop <session> ` | ` tmuxinator stop <project> ` | (none) |
154154| Stop all sessions | (none) | ` tmuxinator stop-all ` | (none) |
155155| Freeze/export session | ` tmuxp freeze <session> ` | (none) | (none) |
156156| Convert format | ` tmuxp convert <file> ` | (none) | (none) |
157157| Import config | ` tmuxp import <tmuxinator\|teamocil> <file> ` | (none) | (none) |
158158| Search workspaces | ` tmuxp search <pattern> ` | (none) | (none) |
159159| Python shell | ` tmuxp shell ` | (none) | (none) |
160160| Debug/system info | ` tmuxp debug-info ` | ` tmuxinator doctor ` | (none) |
161- | Use here (current window) | (none) | (none) | ` teamocil --here ` |
162- | Skip pre_window | (none) | ` --no-pre-window ` | (none) |
163- | Pass variables | (none) | ` key=value ` args | (none) |
161+ | Use here (current window) | ` tmuxp load --here ` | (none) | ` teamocil --here ` |
162+ | Skip pre_window | ` --no-shell-command-before ` | ` --no-pre-window ` | (none) |
163+ | Pass variables | ` --set KEY=VALUE ` | ` key=value ` args | (none) |
164164| Suppress version warning | (none) | ` --suppress-tmux-version-warning ` | (none) |
165165| Custom config path | ` tmuxp load /path/to/file ` | ` -p /path/to/file ` | ` --layout /path/to/file ` |
166166| Load multiple configs | ` tmuxp load f1 f2 ... ` (all but last detached) | (none) | (none) |
0 commit comments