Skip to content

Commit ac6f482

Browse files
committed
docs(comparison): Update feature tables for parity
why: Feature comparison table needs to reflect new parity features. what: - Update tmuxp version from 1.64.0 to 1.68.0 - Fill in (none) cells for hooks, config keys, CLI commands
1 parent a905a3f commit ac6f482

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

docs/comparison.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
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

Comments
 (0)