GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||
GeezerVison is showing github.com — Workspace: synchronize, `shell_command_after`, clear, pane-title keys by tony · Pull Request #1069 · tmux-python/tmuxp Conversation
Member
Summary
Changes
Supersedes #1047, rebased from the old Test plan
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactionsshell_command_after, clear, pane-title keys
|
There was an error while loading. Please reload this page.
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@ ## master #1069 +/- ## ========================================== + Coverage 82.55% 83.00% +0.45% ========================================== Files 31 31 Lines 2768 2872 +104 Branches 518 549 +31 ========================================== + Hits 2285 2384 +99 - Misses 346 348 +2 - Partials 137 140 +3 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
0090bdc to
986ed91
Compare
why: Workspaces could not label panes, run a post-build command wave, clear panes, or set a final pane-synchronization state without spelling out raw tmux options. Layer these keys onto the classic builder so the behavior stays additive and no new builder or entry point is needed. what: - Expand session enable_pane_titles/pane_title_position/pane_title_format into per-window pane-border options; expand window synchronize into a tri-state final sync flag and shell_command_after via expand_cmd - Force synchronize-panes off (window- and pane-local) while panes and post-build commands run, then restore the configured final state - Send shell_command_after, then clear, then options_after with sync off so synchronize:after never duplicates commands across panes - Apply pane title via pane.set_title after pane commands; warn on empty
why: Cover the new pane title, synchronize, shell_command_after, and clear keys through both config expansion and a live build, including synchronize isolation, setup-abort restoration, and plugin precedence. what: - Add expand() tests for synchronize, shell_command_after, pane titles - Add build tests for sync isolation/restore, pane titles, clear, and per-command options in shell_command_after fan-out - Match marker output with a prompt-tolerant helper so /bin/sh panes (no readiness wait) do not flake when the prompt shares the row
why: Document the new pane title, synchronize, shell_command_after, and clear keys with copyable examples so users can adopt them. what: - Document pane titles, synchronize, shell_command_after, clear in the top-level config reference with focused YAML snippets - Add pane-titles and synchronize-shorthand examples and reference them from the examples gallery - Note the runtime keys under CHANGES 1.74.0 What's new
why: the synchronize-restore-on-abort test triggered the abort with an invalid tmux layout. tmux's invalid-layout wording varies by version and crashes the server outright on tmux 3.3a, so the test failed across the CI matrix though it passed on a single local tmux version. what: - Inject the abort in Python by monkeypatching iter_create_panes to raise, after synchronize-panes is disabled and before it is restored - Drop the version-fragile invalid-layout trigger and its message match
986ed91 to
9480bd2
Compare
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.