450 Commits

Author SHA1 Message Date
Hans Schnedlitz
a1a9e5d362 Clarify new, open, and edit command semantics (#953)
Some checks failed
Integration Tests / test (3.2.10, 1.5) (push) Failing after 1m43s
Integration Tests / test (3.2.10, 1.6) (push) Failing after 12s
Integration Tests / test (3.2.10, 1.7) (push) Failing after 10s
Integration Tests / test (3.2.10, 1.8) (push) Failing after 10s
Integration Tests / test (3.2.10, 1.9) (push) Failing after 14s
Integration Tests / test (3.2.10, 2.0) (push) Failing after 16s
Integration Tests / test (3.2.10, 2.1) (push) Failing after 14s
Integration Tests / test (3.2.10, 2.2) (push) Failing after 16s
Integration Tests / test (3.2.10, 2.3) (push) Failing after 14s
Integration Tests / test (3.2.10, 2.4) (push) Failing after 16s
Integration Tests / test (3.2.10, 2.5) (push) Failing after 13s
Integration Tests / test (3.2.10, 2.6) (push) Failing after 16s
Integration Tests / test (3.2.10, 2.7) (push) Failing after 16s
Integration Tests / test (3.2.10, 2.8) (push) Failing after 12s
Integration Tests / test (3.2.10, 2.9) (push) Failing after 12s
Integration Tests / test (3.2.10, 2.9a) (push) Failing after 14s
Integration Tests / test (3.2.10, 3.0) (push) Failing after 14s
Integration Tests / test (3.2.10, 3.0a) (push) Failing after 10s
Integration Tests / test (3.2.10, 3.1) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.1a) (push) Failing after 10s
Integration Tests / test (3.2.10, 3.1b) (push) Failing after 13s
Integration Tests / test (3.2.10, 3.1c) (push) Failing after 13s
Integration Tests / test (3.2.10, 3.2) (push) Failing after 10s
Integration Tests / test (3.2.10, 3.2a) (push) Failing after 14s
Integration Tests / test (3.2.10, 3.3) (push) Failing after 13s
Integration Tests / test (3.2.10, 3.3a) (push) Failing after 14s
Integration Tests / test (3.2.10, 3.4) (push) Failing after 13s
Integration Tests / test (3.2.10, 3.5) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.5a) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.6) (push) Failing after 12s
Integration Tests / test (3.2.10, 3.6a) (push) Failing after 13s
Integration Tests / test (3.3.10, 1.5) (push) Failing after 13s
Integration Tests / test (3.3.10, 1.6) (push) Failing after 13s
Integration Tests / test (3.3.10, 1.7) (push) Failing after 14s
Integration Tests / test (3.3.10, 1.8) (push) Failing after 16s
Integration Tests / test (3.3.10, 1.9) (push) Failing after 16s
Integration Tests / test (3.3.10, 2.0) (push) Failing after 11s
Integration Tests / test (3.3.10, 2.1) (push) Failing after 14s
Integration Tests / test (3.3.10, 2.2) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.3) (push) Failing after 12s
Integration Tests / test (3.3.10, 2.4) (push) Failing after 15s
Integration Tests / test (3.3.10, 2.5) (push) Failing after 11s
Integration Tests / test (3.3.10, 2.6) (push) Failing after 15s
Integration Tests / test (3.3.10, 2.7) (push) Failing after 11s
Integration Tests / test (3.3.10, 2.8) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.9) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.9a) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.0) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.0a) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.1) (push) Failing after 11s
Integration Tests / test (3.3.10, 3.1a) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.1b) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.1c) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.2) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.2a) (push) Failing after 15s
Integration Tests / test (3.3.10, 3.3) (push) Failing after 15s
Integration Tests / test (3.3.10, 3.3a) (push) Failing after 15s
Integration Tests / test (3.3.10, 3.4) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.5) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.5a) (push) Failing after 11s
Integration Tests / test (3.3.10, 3.6) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.6a) (push) Failing after 14s
Integration Tests / test (3.4.8, 1.5) (push) Failing after 14s
Integration Tests / test (3.4.8, 1.6) (push) Failing after 15s
Integration Tests / test (3.4.8, 1.7) (push) Failing after 11s
Integration Tests / test (3.4.8, 1.8) (push) Failing after 15s
Integration Tests / test (3.4.8, 1.9) (push) Failing after 14s
Integration Tests / test (3.4.8, 2.0) (push) Failing after 13s
Integration Tests / test (3.4.8, 2.1) (push) Failing after 17s
Integration Tests / test (3.4.8, 2.2) (push) Failing after 14s
Integration Tests / test (3.4.8, 2.3) (push) Failing after 13s
Integration Tests / test (3.4.8, 2.4) (push) Failing after 13s
Integration Tests / test (3.4.8, 2.5) (push) Failing after 11s
Integration Tests / test (3.4.8, 2.6) (push) Failing after 11s
Integration Tests / test (3.4.8, 2.7) (push) Failing after 11s
Integration Tests / test (3.4.8, 2.8) (push) Failing after 14s
Integration Tests / test (3.4.8, 2.9) (push) Failing after 10s
Integration Tests / test (3.4.8, 2.9a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.0) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.0a) (push) Failing after 7s
Integration Tests / test (3.4.8, 3.1) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1a) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.1b) (push) Failing after 11s
Integration Tests / test (3.4.8, 3.1c) (push) Failing after 13s
Integration Tests / test (3.4.8, 3.2) (push) Failing after 13s
Integration Tests / test (3.4.8, 3.2a) (push) Failing after 14s
Integration Tests / test (3.4.8, 3.3) (push) Failing after 14s
Integration Tests / test (3.4.8, 3.3a) (push) Failing after 11s
Integration Tests / test (3.4.8, 3.4) (push) Failing after 13s
Integration Tests / test (3.4.8, 3.5) (push) Failing after 14s
Integration Tests / test (3.4.8, 3.5a) (push) Failing after 12s
Integration Tests / test (3.4.8, 3.6) (push) Failing after 12s
Integration Tests / test (3.4.8, 3.6a) (push) Failing after 13s
Integration Tests / test (4.0.1, 1.5) (push) Failing after 13s
Integration Tests / test (4.0.1, 1.6) (push) Failing after 14s
Integration Tests / test (4.0.1, 1.7) (push) Failing after 12s
Integration Tests / test (4.0.1, 1.8) (push) Failing after 12s
Integration Tests / test (4.0.1, 1.9) (push) Failing after 14s
Integration Tests / test (4.0.1, 2.0) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.1) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.2) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.3) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.4) (push) Failing after 10s
Integration Tests / test (4.0.1, 2.5) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.6) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.7) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.8) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.9) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.9a) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.0) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.0a) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.1) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.1a) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.1b) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.1c) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.2) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.2a) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.3) (push) Failing after 6s
Integration Tests / test (4.0.1, 3.3a) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.4) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.5) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.5a) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.6) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.6a) (push) Failing after 7s
Integration Tests / finish (push) Failing after 7s
### Metadata

This PR fixes #817 and fixes #420.

### Problem / Motivation

`open` and `edit` were only aliases of `new`, which made them harder to
discover in help and blurred their intended roles.

- `edit` is an explicit command for opening an existing project file
- `open` is an explicit command for the existing create-or-open editor flow
- `new` keeps its prior behavior, including `new PROJECT SESSION`

README and changelog text were updated to match the command behavior.

---------

Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2026-04-15 21:50:48 -04:00
Hans Schnedlitz
3586520c4a Add support for focus panes (#952)
Some checks failed
Integration Tests / test (3.2.10, 1.5) (push) Failing after 12s
Integration Tests / test (3.2.10, 1.6) (push) Failing after 7s
Integration Tests / test (3.2.10, 1.9) (push) Failing after 10s
Integration Tests / test (3.2.10, 1.7) (push) Failing after 9s
Integration Tests / test (3.2.10, 1.8) (push) Failing after 10s
Integration Tests / test (3.2.10, 2.0) (push) Failing after 9s
Integration Tests / test (3.2.10, 2.1) (push) Failing after 7s
Integration Tests / test (3.2.10, 2.2) (push) Failing after 9s
Integration Tests / test (3.2.10, 2.3) (push) Failing after 12s
Integration Tests / test (3.2.10, 2.4) (push) Failing after 10s
Integration Tests / test (3.2.10, 2.5) (push) Failing after 9s
Integration Tests / test (3.2.10, 2.6) (push) Failing after 13s
Integration Tests / test (3.2.10, 2.7) (push) Failing after 13s
Integration Tests / test (3.2.10, 2.8) (push) Failing after 10s
Integration Tests / test (3.2.10, 2.9) (push) Failing after 9s
Integration Tests / test (3.2.10, 2.9a) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.0) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.0a) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.1) (push) Failing after 9s
Integration Tests / test (3.2.10, 3.1a) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.1b) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.1c) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.2) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.2a) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.3) (push) Failing after 9s
Integration Tests / test (3.2.10, 3.3a) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.4) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.5) (push) Failing after 7s
Integration Tests / test (3.2.10, 3.5a) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.6) (push) Failing after 8s
Integration Tests / test (3.2.10, 3.6a) (push) Failing after 8s
Integration Tests / test (3.3.10, 1.5) (push) Failing after 7s
Integration Tests / test (3.3.10, 1.6) (push) Failing after 8s
Integration Tests / test (3.3.10, 1.7) (push) Failing after 8s
Integration Tests / test (3.3.10, 1.8) (push) Failing after 7s
Integration Tests / test (3.3.10, 1.9) (push) Failing after 6s
Integration Tests / test (3.3.10, 2.0) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.1) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.2) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.3) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.4) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.5) (push) Failing after 9s
Integration Tests / test (3.3.10, 2.6) (push) Failing after 9s
Integration Tests / test (3.3.10, 2.7) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.8) (push) Failing after 8s
Integration Tests / test (3.3.10, 2.9) (push) Failing after 9s
Integration Tests / test (3.3.10, 2.9a) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.0) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.0a) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.1) (push) Failing after 10s
Integration Tests / test (3.3.10, 3.1a) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.1b) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.1c) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.2) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.2a) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.3) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.3a) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.4) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.5) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.5a) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.6) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.6a) (push) Failing after 8s
Integration Tests / test (3.4.8, 1.5) (push) Failing after 8s
Integration Tests / test (3.4.8, 1.6) (push) Failing after 9s
Integration Tests / test (3.4.8, 1.7) (push) Failing after 8s
Integration Tests / test (3.4.8, 1.8) (push) Failing after 8s
Integration Tests / test (3.4.8, 1.9) (push) Failing after 10s
Integration Tests / test (3.4.8, 2.0) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.1) (push) Failing after 8s
Integration Tests / test (3.4.8, 2.2) (push) Failing after 8s
Integration Tests / test (3.4.8, 2.3) (push) Failing after 10s
Integration Tests / test (3.4.8, 2.4) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.5) (push) Failing after 8s
Integration Tests / test (3.4.8, 2.6) (push) Failing after 7s
Integration Tests / test (3.4.8, 2.7) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.8) (push) Failing after 8s
Integration Tests / test (3.4.8, 2.9) (push) Failing after 7s
Integration Tests / test (3.4.8, 2.9a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.0) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.0a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1a) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.1b) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1c) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.2) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.2a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.3) (push) Failing after 7s
Integration Tests / test (3.4.8, 3.3a) (push) Failing after 7s
Integration Tests / test (3.4.8, 3.4) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.5) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.5a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.6) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.6a) (push) Failing after 8s
Integration Tests / test (4.0.1, 1.5) (push) Failing after 8s
Integration Tests / test (4.0.1, 1.6) (push) Failing after 10s
Integration Tests / test (4.0.1, 1.7) (push) Failing after 8s
Integration Tests / test (4.0.1, 1.8) (push) Failing after 9s
Integration Tests / test (4.0.1, 1.9) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.0) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.1) (push) Failing after 10s
Integration Tests / test (4.0.1, 2.2) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.3) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.4) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.5) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.6) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.7) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.8) (push) Failing after 9s
Integration Tests / test (4.0.1, 2.9) (push) Failing after 8s
Integration Tests / test (4.0.1, 2.9a) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.0) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.0a) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.1) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.1a) (push) Failing after 12s
Integration Tests / test (4.0.1, 3.1b) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.1c) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.2) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.2a) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.3) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.3a) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.4) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.5) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.5a) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.6) (push) Failing after 7s
Integration Tests / test (4.0.1, 3.6a) (push) Failing after 8s
Integration Tests / finish (push) Failing after 9s
* Try add focus pane config

* Add focused pane

* Update readme and sasmple

* Update changelog

* Add more tests

* Add deprecation message

* fix: coerce focused pane indices to integers

Metadata

- addresses review feedback on quoted numeric  values
- keeps the fix scoped to

Problem

Quoted YAML scalars like  were treated as integers for validation but returned as strings. That later caused  to add a string to , which raised  during rendering.

Solution

Convert validated numeric  values with  before returning them from , and add a spec that covers quoted indices so the regression stays fixed.

* fix: match focused pane names after escaping

Metadata

- addresses review feedback on named focused panes
- keeps the change limited to focused pane lookup logic and its specs

Problem

Named focused panes were compared against the raw YAML value, but pane titles are stored in escaped form. Pane names containing spaces or shell-sensitive characters therefore failed to match and incorrectly fell back to the first pane.

Solution

Compare the requested focused pane name using the same shell escaping used when pane titles are stored, and add a regression spec that covers a pane name containing spaces.

* chore: drop unrelated tool version pin

Metadata

- removes contributor-local environment pinning from the PR
- keeps the feature branch focused on `focused_pane` changes

Problem

The branch included `.tool-versions`, which does not affect the `focused_pane` feature and introduces an unreviewed repository-wide tooling decision.

Solution

Remove `.tool-versions` so the branch stays scoped to the pane-focus feature and its supporting tests and documentation.

* test: cover focused pane render paths

Metadata

- adds render-level coverage for normal and wemux templates
- verifies deprecated `startup_pane` output remains intact

Problem

The branch only tested helper methods for focused pane selection. It did not prove that the generated tmux scripts emitted the correct `select-pane` commands for normal renders, wemux renders, or the deprecated `startup_pane` compatibility path.

Solution

Add render assertions that exercise the generated scripts directly, covering `focused_pane` in the standard and wemux templates and `startup_pane` in the standard template.

* docs: clarify focused pane and startup pane behavior

Metadata

- updates README and sample configuration guidance for pane selection
- folds the prior docs-only follow-up commits into one coherent change

Problem

The documentation around pane selection was incomplete and then overstated the relationship between `focused_pane` and `startup_pane`. It did not clearly explain that `focused_pane` is window-scoped while `startup_window` and `startup_pane` still determine the final startup selection.

Solution

Document `startup_pane` as a supported top-level setting, clarify that `focused_pane` applies within a window, and explain how `focused_pane`, `startup_window`, and `startup_pane` interact during project startup.

* fix: preserve default startup pane selection

Metadata

- scope: startup pane fallback
- tests: rspec spec/lib/tmuxinator/project_spec.rb

Problem

When startup_pane is omitted, tmux_startup_pane_command returns an empty string. That lets a window-level focused_pane in the startup window control the final attached pane, which regresses the long-standing default of attaching to the first pane.

Solution

Make tmux_startup_pane_command explicitly select the first pane in startup_window when no global startup_pane is configured. Add a regression spec that renders a startup window with focused_pane set and verifies the final startup selection still targets pane 0, plus a direct unit spec for the fallback command.

* fix: treat blank startup pane as unset

Metadata

- scope: startup pane fallback
- tests: rspec spec/lib/tmuxinator/project_spec.rb spec/lib/tmuxinator/window_spec.rb

Problem

A blank startup_pane value is truthy in Ruby, so tmux_startup_pane_command treats it as configured and builds an invalid select-pane target. That leaves a remaining edge case even after restoring the default first-pane selection when startup_pane is omitted.

Solution

Treat blank startup_pane values as unset and fall back to the first pane in startup_window. Add a regression spec that covers startup_pane set to an empty string so the invalid target cannot reappear.

* chore: clean up focused pane review nits

Metadata

- scope: focused pane follow-up cleanup
- tests: rspec spec/lib/tmuxinator/project_spec.rb spec/lib/tmuxinator/window_spec.rb

Problem

The review surfaced a few low-risk cleanup issues around the focused pane changes: a shadowing local variable, a typo in a code comment, a sloppy spec description, and inconsistent tmux capitalization in the README.

Solution

Rename the local focused pane config variable to avoid shadowing the helper method, fix the typo in the fallback comment, tighten the spec description text, and normalize the README wording to tmux v2.6.

* fix: clamp invalid focused pane indexes

Metadata

- addresses review feedback for out-of-range  values
- scope:  pane selection and specs

Problem

Numeric  values were accepted without checking whether the pane existed. Invalid indexes generated  commands that tmux rejected, leaving focus on an arbitrary pane.

Solution

Validate numeric pane indexes against the parsed pane list and fall back to the first pane when the requested index is out of range. Add spec coverage for integer and quoted integer values that point past the available panes.

* fix: preserve startup pane defaults

Metadata

- addresses review feedback on `Project#startup_pane`
- scope: startup pane target selection and related specs

Problem

`Project#startup_pane` returned an invalid target ending in `.` when `startup_pane` was unset or blank. The helper method still existed and no longer preserved the long-standing default of selecting the first pane. The deprecation note on `tmux_startup_pane_command` also implied the method itself was deprecated, which was misleading.

Solution

Make `startup_pane` treat blank and unset values as a request for the first pane in the startup window, and have `tmux_startup_pane_command` consistently use that helper. Remove the misleading deprecation comment and add specs that cover the helper directly for configured, unset, and blank values.

* style: satisfy rubocop for startup pane helper

Metadata

- follows repo RuboCop enforcement for the startup pane changes
- scope: `Tmuxinator::Project#startup_pane`

Problem

The previous `startup_pane` fix introduced a line-length violation in `project.rb`, which would fail the repo's RuboCop check.

Solution

Rewrite the pane selection assignment in multiline form so the helper remains readable and passes the configured RuboCop rules without changing behavior.

* docs: restore readme yaml guidance

Metadata

- narrows README churn on the focused pane branch
- scope: user guidance around pane configuration examples

Problem

The branch removed the longstanding README warning about YAML indentation and the note about custom layout inconsistencies, even though those behaviors were not changed by the focused pane work. Those notes still help users debug common configuration mistakes.

Solution

Restore the YAML indentation warning and the existing custom layout note, keeping their prior external references while leaving the focused pane documentation intact.

* fix: harden focused pane index handling

Metadata

- Addresses unresolved PR #952 review comments for focused_pane validation and docs.
- Keeps the existing startup_pane behavior explicit in the user-facing examples.

Problem

- Negative focused_pane values were accepted because Ruby arrays support negative indexing, which could generate an invalid tmux target or focus the wrong pane.
- The local variable inside pane_index shadowed the method name, which made the control flow harder to read.
- The startup_pane comments in the README and sample config no longer stated the default first-pane behavior when unset.

Solution

- Reject negative integer focused_pane values before indexing panes and fall back to the first pane.
- Rename the local parsed index variable to idx and add specs for -1 and "-1" fallback behavior.
- Restore the startup-pane documentation note that the first pane is used when the setting is not provided.

* fix: restore public startup_pane API

Metadata

- Scope: startup_pane visibility
- Review: address P2 regression from the focus-pane patch

Problem

- The recent refactor moved startup_pane below the class private marker.
- Existing Ruby callers that invoke project.startup_pane now raise NoMethodError.
- The spec only exercised the method via send, so the visibility regression was not covered.

Solution

- Re-expose startup_pane as a public instance method.
- Update the project spec to call startup_pane directly so the public contract is enforced.

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2026-04-11 11:13:26 -04:00
Andrew Kofink
616d095952 chore: Bump tmuxinator to v3.3.8 (#977)
Some checks failed
Integration Tests / test (3.2.10, 1.5) (push) Failing after 13m30s
Integration Tests / test (3.2.10, 1.6) (push) Failing after 2m7s
Integration Tests / test (3.2.10, 1.7) (push) Failing after 14s
Integration Tests / test (3.2.10, 1.8) (push) Failing after 9s
Integration Tests / test (3.2.10, 1.9) (push) Failing after 9s
Integration Tests / finish (push) Has been cancelled
Integration Tests / test (3.2.10, 2.0) (push) Failing after 11s
Integration Tests / test (3.2.10, 2.1) (push) Failing after 10s
Integration Tests / test (3.2.10, 2.2) (push) Failing after 11s
Integration Tests / test (3.2.10, 2.3) (push) Failing after 11s
Integration Tests / test (3.2.10, 2.4) (push) Failing after 11s
Integration Tests / test (3.2.10, 2.5) (push) Failing after 12s
Integration Tests / test (3.2.10, 2.7) (push) Failing after 14s
Integration Tests / test (3.2.10, 2.8) (push) Failing after 11s
Integration Tests / test (3.2.10, 2.6) (push) Failing after 10s
Integration Tests / test (3.2.10, 2.9) (push) Failing after 17s
Integration Tests / test (3.2.10, 3.0a) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.1) (push) Failing after 10s
Integration Tests / test (3.2.10, 3.1b) (push) Failing after 14s
Integration Tests / test (3.2.10, 3.1a) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.2) (push) Failing after 19s
Integration Tests / test (3.2.10, 3.2a) (push) Failing after 16s
Integration Tests / test (3.2.10, 3.4) (push) Failing after 12s
Integration Tests / test (3.2.10, 3.5) (push) Failing after 15s
Integration Tests / test (3.2.10, 3.5a) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.6) (push) Failing after 15s
Integration Tests / test (3.2.10, 3.6a) (push) Failing after 14s
Integration Tests / test (3.3.10, 1.6) (push) Failing after 17s
Integration Tests / test (3.3.10, 1.5) (push) Failing after 12s
Integration Tests / test (3.3.10, 1.7) (push) Failing after 13s
Integration Tests / test (3.3.10, 1.8) (push) Failing after 9s
Integration Tests / test (3.3.10, 1.9) (push) Failing after 13s
Integration Tests / test (3.3.10, 2.0) (push) Failing after 11s
Integration Tests / test (3.3.10, 2.1) (push) Failing after 17s
Integration Tests / test (3.3.10, 2.2) (push) Failing after 12s
Integration Tests / test (3.3.10, 2.3) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.4) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.5) (push) Failing after 13s
Integration Tests / test (3.3.10, 2.6) (push) Failing after 12s
Integration Tests / test (3.3.10, 2.8) (push) Failing after 10s
Integration Tests / test (3.3.10, 2.7) (push) Failing after 13s
Integration Tests / test (3.3.10, 2.9) (push) Failing after 13s
Integration Tests / test (3.3.10, 2.9a) (push) Failing after 14s
Integration Tests / test (3.3.10, 3.0) (push) Failing after 12s
Integration Tests / test (3.3.10, 3.0a) (push) Failing after 16s
Integration Tests / test (3.3.10, 3.2) (push) Failing after 13s
Integration Tests / test (3.3.10, 3.2a) (push) Failing after 10s
Integration Tests / test (3.3.10, 3.3) (push) Failing after 11s
Integration Tests / test (3.3.10, 3.3a) (push) Failing after 11s
Integration Tests / test (3.3.10, 3.4) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.5) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.5a) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.6) (push) Failing after 9s
Integration Tests / test (3.3.10, 3.6a) (push) Failing after 9s
Integration Tests / test (3.4.8, 1.5) (push) Failing after 9s
Integration Tests / test (3.4.8, 1.6) (push) Failing after 9s
Integration Tests / test (3.4.8, 1.7) (push) Failing after 11s
Integration Tests / test (3.4.8, 1.8) (push) Failing after 10s
Integration Tests / test (3.2.10, 3.3a) (push) Failing after 10m55s
Integration Tests / test (3.2.10, 3.3) (push) Failing after 11m3s
Integration Tests / test (3.4.8, 1.9) (push) Failing after 11s
Integration Tests / test (3.2.10, 3.0) (push) Failing after 13m24s
Integration Tests / test (3.2.10, 3.1c) (push) Failing after 12m0s
Integration Tests / test (3.4.8, 2.0) (push) Failing after 12s
Integration Tests / test (3.2.10, 2.9a) (push) Failing after 13m28s
Integration Tests / test (3.4.8, 2.1) (push) Failing after 8s
Integration Tests / test (3.4.8, 2.2) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.3) (push) Failing after 10s
Integration Tests / test (3.4.8, 2.4) (push) Failing after 11s
Integration Tests / test (3.4.8, 2.5) (push) Failing after 14s
Integration Tests / test (3.4.8, 2.6) (push) Failing after 13s
Integration Tests / test (3.4.8, 2.7) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.8) (push) Failing after 10s
Integration Tests / test (3.4.8, 2.9) (push) Failing after 9s
Integration Tests / test (3.4.8, 2.9a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.0) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.0a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.1a) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.1b) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.1c) (push) Failing after 8s
Integration Tests / test (3.4.8, 3.2) (push) Failing after 11s
Integration Tests / test (3.4.8, 3.2a) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.3) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.3a) (push) Failing after 9s
Integration Tests / test (3.4.8, 3.4) (push) Failing after 12s
Integration Tests / test (3.4.8, 3.5) (push) Failing after 13s
Integration Tests / test (3.4.8, 3.5a) (push) Failing after 13s
Integration Tests / test (3.4.8, 3.6) (push) Failing after 10s
Integration Tests / test (3.4.8, 3.6a) (push) Failing after 14s
Integration Tests / test (4.0.1, 1.5) (push) Failing after 11s
Integration Tests / test (4.0.1, 1.6) (push) Failing after 11s
Integration Tests / test (4.0.1, 1.7) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.0) (push) Failing after 15s
Integration Tests / test (4.0.1, 2.1) (push) Failing after 12s
Integration Tests / test (4.0.1, 2.2) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.3) (push) Failing after 10s
Integration Tests / test (4.0.1, 2.4) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.5) (push) Failing after 10s
Integration Tests / test (4.0.1, 2.6) (push) Failing after 11s
Integration Tests / test (4.0.1, 2.7) (push) Failing after 11s
Integration Tests / test (3.3.10, 3.1c) (push) Failing after 13m23s
Integration Tests / test (3.3.10, 3.1b) (push) Failing after 13m26s
Integration Tests / test (4.0.1, 2.8) (push) Failing after 8s
Integration Tests / test (3.3.10, 3.1a) (push) Failing after 13m32s
Integration Tests / test (3.3.10, 3.1) (push) Failing after 13m39s
Integration Tests / test (4.0.1, 2.9) (push) Failing after 13s
Integration Tests / test (4.0.1, 2.9a) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.0) (push) Failing after 11s
Integration Tests / test (4.0.1, 3.0a) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.1) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.1a) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.1b) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.2) (push) Failing after 12s
Integration Tests / test (4.0.1, 3.1c) (push) Failing after 12s
Integration Tests / test (4.0.1, 3.2a) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.3) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.3a) (push) Failing after 10s
Integration Tests / test (4.0.1, 3.4) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.5) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.5a) (push) Failing after 9s
Integration Tests / test (4.0.1, 3.6) (push) Failing after 8s
Integration Tests / test (4.0.1, 3.6a) (push) Failing after 10s
Integration Tests / test (4.0.1, 1.9) (push) Failing after 12m22s
Integration Tests / test (4.0.1, 1.8) (push) Failing after 12m30s
## 3.3.8
 ### Features
 - Add completion support for 'stop' command in tmuxinator
 ### Misc
 - Revert gemspec required ruby version to >= 2.6

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2026-03-25 21:04:45 -04:00
Andrew Kofink
8f8a4687c2 chore: Bump tmuxinator to v3.3.7 (#972)
Some checks failed
Integration Tests / test (3.2.9, 1.5) (push) Failing after 3s
Integration Tests / test (3.2.9, 1.6) (push) Failing after 3s
Integration Tests / test (3.2.9, 1.8) (push) Failing after 3s
Integration Tests / test (3.2.9, 1.7) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.9) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.1) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.2) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.3) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.4) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.6) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.7) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.8) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.0a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1b) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1c) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.2) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.2a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3a) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.4) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.6) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.6a) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.7) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.8) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.9) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.2) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.3) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.4) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.7) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.8) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.9) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.9a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.0) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.0a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.2) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.2a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1b) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1c) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.3) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.3a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.4) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.5a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.6a) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.5) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.6) (push) Failing after 3s
Integration Tests / test (3.4.5, 1.7) (push) Failing after 3s
Integration Tests / test (3.4.5, 1.8) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.0) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.1) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.2) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.4) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.5) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.6) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.7) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.8) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.9a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.0) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.0a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1a) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.1b) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1c) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.2) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.2a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.4) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.6) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.6a) (push) Failing after 2s
Integration Tests / finish (push) Failing after 3s
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-12-06 10:38:28 -05:00
Andrew Kofink
db861a077d chore: Add support for tmux 3.6a (#971)
See https://github.com/tmux/tmux/releases/tag/3.6a

Update the CI pipeline and list of supported tmux versions to include
tmux 3.6a

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-12-06 09:40:02 -05:00
Andrew Kofink
5c93af7f6d chore: Bump tmuxinator to 3.3.6 (#969)
Some checks failed
Integration Tests / test (3.2.9, 1.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.6) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.7) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.8) (push) Failing after 3s
Integration Tests / test (3.2.9, 1.9) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.1) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.2) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.3) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.4) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.5) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.6) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.7) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.8) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9a) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.0a) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1a) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.1b) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.1c) (push) Failing after 3s
Integration Tests / test (3.2.9, 3.2) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.2a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.4) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.7) (push) Failing after 3s
Integration Tests / test (3.3.9, 1.8) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.9) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.2) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.3) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.4) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.6) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.7) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.8) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.9) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.9a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.0) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.0a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1b) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1c) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.2) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.2a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.3) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.3a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.4) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.5a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.6) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.5) (push) Failing after 3s
Integration Tests / test (3.4.5, 1.6) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.7) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.8) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.0) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.1) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.2) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.4) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.5) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.6) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.7) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.8) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.9a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.0) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.0a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1b) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.1c) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.2) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.2a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.4) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.6) (push) Failing after 2s
Integration Tests / finish (push) Failing after 2s
Changelog:

3.3.6
Features
- Add `help` to the list of commands output by `tmuxinator commands`
- Add `--help`/`-h` flag support to subcommands (start, stop, new, debug, copy, delete, list) for easier access to command-specific help
Misc
- Update CI ruby versions to latest, remove Ruby 3.1
- Update CI tmux versions to include 3.6
- Include tmux 3.6 in supported versions list

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-11-26 12:44:36 -05:00
Andrew Kofink
dffd17574f chore: Add support for tmux 3.6 (#968)
Metadata

https://github.com/tmux/tmux/releases/tag/3.6

Problem

tmux 3.6 was just released

tmuxinator does not yet support it or test against it

Solution

Add tmux 3.6 to the test matrix and supported versions list.

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-11-26 10:11:25 -05:00
Andrew Kofink
71275f96cb Add help to commands list and --help/-h flag support to subcommands (#967)
Some checks failed
Integration Tests / test (3.2.9, 1.5) (push) Failing after 3s
Integration Tests / test (3.2.9, 1.6) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.7) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.8) (push) Failing after 2s
Integration Tests / test (3.2.9, 1.9) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.1) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.2) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.3) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.4) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.6) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.7) (push) Failing after 3s
Integration Tests / test (3.2.9, 2.8) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9) (push) Failing after 2s
Integration Tests / test (3.2.9, 2.9a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.0) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.0a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1b) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.1c) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.2) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.2a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.3a) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.4) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.2.9, 3.5a) (push) Failing after 3s
Integration Tests / test (3.3.9, 1.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.6) (push) Failing after 3s
Integration Tests / test (3.3.9, 1.7) (push) Failing after 3s
Integration Tests / test (3.3.9, 1.8) (push) Failing after 2s
Integration Tests / test (3.3.9, 1.9) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.0) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.2) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.3) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.4) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.6) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.7) (push) Failing after 2s
Integration Tests / test (3.3.9, 2.8) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.9) (push) Failing after 3s
Integration Tests / test (3.3.9, 2.9a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.0) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.0a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.1a) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.1b) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.1c) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.2) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.2a) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.3) (push) Failing after 3s
Integration Tests / test (3.3.9, 3.3a) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.4) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.5) (push) Failing after 2s
Integration Tests / test (3.3.9, 3.5a) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.5) (push) Failing after 3s
Integration Tests / test (3.4.5, 1.6) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.7) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.8) (push) Failing after 2s
Integration Tests / test (3.4.5, 1.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.0) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.1) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.2) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.4) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.5) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.6) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.7) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.8) (push) Failing after 3s
Integration Tests / test (3.4.5, 2.9) (push) Failing after 2s
Integration Tests / test (3.4.5, 2.9a) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.0) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.0a) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.1) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.1a) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.1b) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.1c) (push) Failing after 3s
Integration Tests / test (3.4.5, 3.2) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.2a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.3a) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.4) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5) (push) Failing after 2s
Integration Tests / test (3.4.5, 3.5a) (push) Failing after 2s
Integration Tests / finish (push) Failing after 2s
Problem:
- The 'help' command was not listed in the output of 'mux commands',
  making it less discoverable for users
- Using --help or -h flags with subcommands (e.g., 'mux start --help')
  would fail with 'Project --help doesn't exist' instead of showing
  help information, which is inconsistent with common CLI patterns

Solution:
- Added 'help' entry to the COMMANDS hash so it appears in the
  commands list output
- Added --help/-h method_option to key subcommands (start, stop, new,
  debug, copy, delete, list) that invokes Thor's help system before
  command execution
- Updated tests to verify 'help' appears in commands output and that
  --help/-h flags work correctly for subcommands

This provides parity between 'mux help <subcommand>' and
'mux <subcommand> --help', improving user experience and discoverability.

Fixes: https://github.com/tmuxinator/tmuxinator/issues/191#issuecomment-3539068931
2025-11-16 16:57:16 -05:00
Andrew Kofink
6764cf7f77 chore: Bump tmuxinator to 3.3.5 (#960)
## 3.3.5
 ## Misc
 - Add Ruby 3.4 to the test matrix
 - Document new from session feature in the README
 - Update required Ruby version to >=2.7
 - Update runtime dependencies to up-to-date versions
 - Update development dependencies to up-to-date versions
 ## Fixes
 - Properly pass args with equals (=) in their values
 - Fix `fish-shell` completion
 ### Features
 - Add support for tmuxinator stop-all

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-08-02 07:49:20 -04:00
Hans Schnedlitz
dfcf423a91 Update Thor dependency and everything else too 🙈 (#959)
* Update dependencies

* Revert some things

* Fix merged files

* feat: add stop_all command (#945)

* Start implementation

* Fix command, add some docs

* Sort cli args

* Update cli spec

* Fix rubocop issues

* feat: Add --no-pre-window option to start command

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Fix coveralls to run from GH actions

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Bump tmuxinator to v3.3.4

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* Implement suggestions

* Update readme and changelog

* Extract, fix rubocop issues

* Fix call issue

* Fix alignment

* Fix tests

* Remove alias

* Add alias

* Add test for alias

* Remove alias test

* refactor: fix codeclimate complexity

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>

* Add changelog

* feat: add stop_all command (#945)

* Start implementation

* Fix command, add some docs

* Sort cli args

* Update cli spec

* Fix rubocop issues

* feat: Add --no-pre-window option to start command

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Fix coveralls to run from GH actions

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Bump tmuxinator to v3.3.4

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* Implement suggestions

* Update readme and changelog

* Extract, fix rubocop issues

* Fix call issue

* Fix alignment

* Fix tests

* Remove alias

* Add alias

* Add test for alias

* Remove alias test

* refactor: fix codeclimate complexity

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>

* Fix double string freeze

* Fix PR feedback, failing tests

* Add explaining comment

* Fix version parse

* Update tmuxinator.gemspec

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Remove XDG depedency

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-02 07:44:00 -04:00
Hans Schnedlitz
9b36b689c2 feat: add stop_all command (#945)
Some checks failed
Integration Tests / test (3.1.6, 1.5) (push) Failing after 1m23s
Integration Tests / test (3.1.6, 1.6) (push) Failing after 1m0s
Integration Tests / test (3.1.6, 1.7) (push) Failing after 1m1s
Integration Tests / test (3.1.6, 1.8) (push) Failing after 1m10s
Integration Tests / test (3.1.6, 1.9) (push) Failing after 1m13s
Integration Tests / test (3.1.6, 2.0) (push) Failing after 1m14s
Integration Tests / test (3.1.6, 2.1) (push) Failing after 1m12s
Integration Tests / test (3.1.6, 2.2) (push) Failing after 1m13s
Integration Tests / test (3.1.6, 2.3) (push) Failing after 1m11s
Integration Tests / test (3.1.6, 2.6) (push) Failing after 1m17s
Integration Tests / test (3.1.6, 2.4) (push) Failing after 1m13s
Integration Tests / test (3.1.6, 2.5) (push) Failing after 1m16s
Integration Tests / test (3.1.6, 2.7) (push) Failing after 1m16s
Integration Tests / test (3.1.6, 2.8) (push) Failing after 1m18s
Integration Tests / test (3.1.6, 2.9) (push) Failing after 1m18s
Integration Tests / test (3.1.6, 2.9a) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 3.0) (push) Failing after 1m20s
Integration Tests / test (3.1.6, 3.0a) (push) Failing after 1m19s
Integration Tests / test (3.1.6, 3.1) (push) Failing after 1m19s
Integration Tests / test (3.1.6, 3.1a) (push) Failing after 1m18s
Integration Tests / test (3.1.6, 3.1b) (push) Failing after 1m19s
Integration Tests / test (3.1.6, 3.1c) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 3.2) (push) Failing after 1m26s
Integration Tests / test (3.1.6, 3.2a) (push) Failing after 1m35s
Integration Tests / test (3.1.6, 3.3) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 3.3a) (push) Failing after 1m33s
Integration Tests / test (3.1.6, 3.4) (push) Failing after 1m33s
Integration Tests / test (3.1.6, 3.5) (push) Failing after 1m33s
Integration Tests / test (3.1.6, 3.5a) (push) Failing after 1m30s
Integration Tests / test (3.2.7, 1.5) (push) Failing after 1m3s
Integration Tests / test (3.2.7, 1.6) (push) Failing after 1m6s
Integration Tests / test (3.2.7, 1.7) (push) Failing after 1m15s
Integration Tests / test (3.2.7, 1.8) (push) Failing after 1m10s
Integration Tests / test (3.2.7, 1.9) (push) Failing after 1m13s
Integration Tests / test (3.2.7, 2.0) (push) Failing after 1m13s
Integration Tests / test (3.2.7, 2.1) (push) Failing after 1m17s
Integration Tests / test (3.2.7, 2.2) (push) Failing after 1m12s
Integration Tests / test (3.2.7, 2.3) (push) Failing after 1m22s
Integration Tests / test (3.2.7, 2.4) (push) Failing after 1m28s
Integration Tests / test (3.2.7, 2.5) (push) Failing after 1m19s
Integration Tests / test (3.2.7, 2.6) (push) Failing after 1m27s
Integration Tests / test (3.2.7, 2.7) (push) Failing after 1m16s
Integration Tests / test (3.2.7, 2.8) (push) Failing after 1m20s
Integration Tests / test (3.2.7, 2.9) (push) Failing after 1m20s
Integration Tests / test (3.2.7, 2.9a) (push) Failing after 1m20s
Integration Tests / test (3.2.7, 3.0) (push) Failing after 1m19s
Integration Tests / test (3.2.7, 3.0a) (push) Failing after 1m18s
Integration Tests / test (3.2.7, 3.1) (push) Failing after 1m20s
Integration Tests / test (3.2.7, 3.1a) (push) Failing after 1m22s
Integration Tests / test (3.2.7, 3.1b) (push) Failing after 1m19s
Integration Tests / test (3.2.7, 3.1c) (push) Failing after 1m20s
Integration Tests / test (3.2.7, 3.2) (push) Failing after 1m24s
Integration Tests / test (3.2.7, 3.2a) (push) Failing after 1m27s
Integration Tests / test (3.2.7, 3.3) (push) Failing after 1m29s
Integration Tests / test (3.2.7, 3.3a) (push) Failing after 1m29s
Integration Tests / test (3.2.7, 3.4) (push) Failing after 1m28s
Integration Tests / test (3.2.7, 3.5) (push) Failing after 1m29s
Integration Tests / test (3.2.7, 3.5a) (push) Failing after 1m30s
Integration Tests / test (3.3.7, 1.5) (push) Failing after 1m4s
Integration Tests / test (3.3.7, 1.6) (push) Failing after 1m8s
Integration Tests / test (3.3.7, 1.7) (push) Failing after 1m2s
Integration Tests / test (3.3.7, 1.8) (push) Failing after 1m12s
Integration Tests / test (3.3.7, 1.9) (push) Failing after 1m15s
Integration Tests / test (3.3.7, 2.0) (push) Failing after 1m18s
Integration Tests / test (3.3.7, 2.1) (push) Failing after 1m14s
Integration Tests / test (3.3.7, 2.2) (push) Failing after 1m14s
Integration Tests / test (3.3.7, 2.3) (push) Failing after 1m16s
Integration Tests / test (3.3.7, 2.4) (push) Failing after 1m26s
Integration Tests / test (3.3.7, 2.5) (push) Failing after 1m25s
Integration Tests / test (3.3.7, 2.6) (push) Failing after 1m19s
Integration Tests / test (3.3.7, 2.7) (push) Failing after 1m18s
Integration Tests / test (3.3.7, 2.8) (push) Failing after 1m18s
Integration Tests / test (3.3.7, 2.9) (push) Failing after 1m25s
Integration Tests / test (3.3.7, 2.9a) (push) Failing after 1m18s
Integration Tests / test (3.3.7, 3.0) (push) Failing after 1m19s
Integration Tests / test (3.3.7, 3.0a) (push) Failing after 1m21s
Integration Tests / test (3.3.7, 3.1) (push) Failing after 1m20s
Integration Tests / test (3.3.7, 3.1a) (push) Failing after 1m25s
Integration Tests / test (3.3.7, 3.1b) (push) Failing after 1m22s
Integration Tests / test (3.3.7, 3.1c) (push) Failing after 1m20s
Integration Tests / test (3.3.7, 3.2) (push) Failing after 1m24s
Integration Tests / test (3.3.7, 3.2a) (push) Failing after 1m31s
Integration Tests / test (3.3.7, 3.3) (push) Failing after 1m30s
Integration Tests / test (3.3.7, 3.3a) (push) Failing after 1m26s
Integration Tests / test (3.3.7, 3.4) (push) Failing after 1m31s
Integration Tests / test (3.3.7, 3.5) (push) Failing after 1m31s
Integration Tests / test (3.3.7, 3.5a) (push) Failing after 1m30s
Integration Tests / test (3.4.2, 1.5) (push) Failing after 1m5s
Integration Tests / test (3.4.2, 1.6) (push) Failing after 1m9s
Integration Tests / test (3.4.2, 1.7) (push) Failing after 1m13s
Integration Tests / test (3.4.2, 1.8) (push) Failing after 1m18s
Integration Tests / test (3.4.2, 1.9) (push) Failing after 1m11s
Integration Tests / test (3.4.2, 2.0) (push) Failing after 1m14s
Integration Tests / test (3.4.2, 2.1) (push) Failing after 1m9s
Integration Tests / test (3.4.2, 2.2) (push) Failing after 1m14s
Integration Tests / test (3.4.2, 2.3) (push) Failing after 1m18s
Integration Tests / test (3.4.2, 2.4) (push) Failing after 1m20s
Integration Tests / test (3.4.2, 2.5) (push) Failing after 1m14s
Integration Tests / test (3.4.2, 2.6) (push) Failing after 1m20s
Integration Tests / test (3.4.2, 2.7) (push) Failing after 1m16s
Integration Tests / test (3.4.2, 2.8) (push) Failing after 1m17s
Integration Tests / test (3.4.2, 2.9) (push) Failing after 1m21s
Integration Tests / test (3.4.2, 2.9a) (push) Failing after 1m19s
Integration Tests / test (3.4.2, 3.0) (push) Failing after 1m18s
Integration Tests / test (3.4.2, 3.0a) (push) Failing after 1m21s
Integration Tests / test (3.4.2, 3.1) (push) Failing after 1m20s
Integration Tests / test (3.4.2, 3.1a) (push) Failing after 1m19s
Integration Tests / test (3.4.2, 3.1b) (push) Failing after 1m19s
Integration Tests / test (3.4.2, 3.1c) (push) Failing after 1m18s
Integration Tests / test (3.4.2, 3.2) (push) Failing after 1m27s
Integration Tests / test (3.4.2, 3.2a) (push) Failing after 1m26s
Integration Tests / test (3.4.2, 3.3) (push) Failing after 1m30s
Integration Tests / test (3.4.2, 3.3a) (push) Failing after 1m27s
Integration Tests / test (3.4.2, 3.4) (push) Failing after 1m30s
Integration Tests / test (3.4.2, 3.5) (push) Failing after 1m31s
Integration Tests / test (3.4.2, 3.5a) (push) Failing after 1m30s
Integration Tests / finish (push) Successful in 6s
* Start implementation

* Fix command, add some docs

* Sort cli args

* Update cli spec

* Fix rubocop issues

* feat: Add --no-pre-window option to start command

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Fix coveralls to run from GH actions

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* chore: Bump tmuxinator to v3.3.4

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* Implement suggestions

* Update readme and changelog

* Extract, fix rubocop issues

* Fix call issue

* Fix alignment

* Fix tests

* Remove alias

* Add alias

* Add test for alias

* Remove alias test

* refactor: fix codeclimate complexity

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2025-04-18 12:17:37 -04:00
Andrew Kofink
b7bef6fdb8 fix: Properly parse args with equals (=) in their value
Some checks failed
Integration Tests / test (3.1.6, 1.6) (push) Failing after 1m9s
Integration Tests / test (3.1.6, 1.7) (push) Failing after 1m3s
Integration Tests / test (3.1.6, 1.8) (push) Failing after 1m16s
Integration Tests / test (3.1.6, 1.9) (push) Failing after 1m14s
Integration Tests / test (3.1.6, 1.5) (push) Failing after 58m27s
Integration Tests / test (3.1.6, 2.1) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 2.0) (push) Failing after 1m16s
Integration Tests / test (3.1.6, 2.2) (push) Failing after 1m23s
Integration Tests / test (3.1.6, 2.3) (push) Failing after 1m20s
Integration Tests / test (3.1.6, 2.4) (push) Failing after 1m16s
Integration Tests / test (3.1.6, 2.5) (push) Failing after 1m23s
Integration Tests / test (3.1.6, 2.6) (push) Failing after 1m31s
Integration Tests / test (3.1.6, 2.7) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 2.8) (push) Failing after 1m24s
Integration Tests / test (3.1.6, 2.9) (push) Failing after 1m25s
Integration Tests / test (3.1.6, 2.9a) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 3.0) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 3.0a) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 3.1) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 3.1a) (push) Failing after 1m28s
Integration Tests / test (3.1.6, 3.1b) (push) Failing after 1m20s
Integration Tests / test (3.1.6, 3.1c) (push) Failing after 1m24s
Integration Tests / test (3.1.6, 3.2a) (push) Failing after 1m35s
Integration Tests / test (3.1.6, 3.3) (push) Failing after 1m40s
Integration Tests / test (3.1.6, 3.4) (push) Failing after 1m34s
Integration Tests / test (3.1.6, 3.5) (push) Failing after 1m31s
Integration Tests / test (3.1.6, 3.5a) (push) Failing after 37m55s
Integration Tests / test (3.1.6, 3.3a) (push) Failing after 41m30s
Integration Tests / test (3.1.6, 3.2) (push) Failing after 47m49s
Integration Tests / test (3.2.7, 1.5) (push) Failing after 4s
Integration Tests / test (3.2.7, 1.6) (push) Failing after 3s
Integration Tests / test (3.2.7, 1.7) (push) Failing after 2s
Integration Tests / test (3.2.7, 1.8) (push) Failing after 5s
Integration Tests / test (3.2.7, 1.9) (push) Failing after 4s
Integration Tests / test (3.2.7, 2.0) (push) Failing after 3s
Integration Tests / test (3.2.7, 2.1) (push) Failing after 3s
Integration Tests / test (3.2.7, 2.2) (push) Failing after 2s
Integration Tests / test (3.2.7, 2.3) (push) Failing after 6s
Integration Tests / test (3.2.7, 2.4) (push) Failing after 3s
Integration Tests / test (3.2.7, 2.5) (push) Failing after 4s
Integration Tests / test (3.2.7, 2.6) (push) Failing after 2s
Integration Tests / test (3.2.7, 2.7) (push) Failing after 4s
Integration Tests / test (3.2.7, 2.8) (push) Failing after 3s
Integration Tests / test (3.2.7, 2.9) (push) Failing after 1s
Integration Tests / test (3.2.7, 2.9a) (push) Failing after 6s
Integration Tests / test (3.2.7, 3.0) (push) Failing after 6s
Integration Tests / test (3.2.7, 3.0a) (push) Failing after 2s
Integration Tests / test (3.2.7, 3.1) (push) Failing after 2s
Integration Tests / test (3.2.7, 3.1a) (push) Failing after 5s
Integration Tests / test (3.2.7, 3.1b) (push) Failing after 5s
Integration Tests / test (3.2.7, 3.1c) (push) Failing after 4s
Integration Tests / test (3.2.7, 3.2) (push) Failing after 4s
Integration Tests / test (3.2.7, 3.2a) (push) Failing after 3s
Integration Tests / test (3.2.7, 3.3) (push) Failing after 6s
Integration Tests / test (3.2.7, 3.3a) (push) Failing after 3s
Integration Tests / test (3.2.7, 3.4) (push) Failing after 4s
Integration Tests / test (3.2.7, 3.5) (push) Failing after 3s
Integration Tests / test (3.2.7, 3.5a) (push) Failing after 2s
Integration Tests / test (3.3.7, 1.5) (push) Failing after 3s
Integration Tests / test (3.3.7, 1.6) (push) Failing after 3s
Integration Tests / test (3.3.7, 1.7) (push) Failing after 4s
Integration Tests / test (3.3.7, 1.8) (push) Failing after 3s
Integration Tests / test (3.3.7, 1.9) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.0) (push) Failing after 3s
Integration Tests / test (3.3.7, 2.1) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.2) (push) Failing after 4s
Integration Tests / test (3.3.7, 2.3) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.4) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.5) (push) Failing after 3s
Integration Tests / test (3.3.7, 2.6) (push) Failing after 4s
Integration Tests / test (3.3.7, 2.7) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.8) (push) Failing after 3s
Integration Tests / test (3.3.7, 2.9) (push) Failing after 5s
Integration Tests / test (3.3.7, 2.9a) (push) Failing after 5s
Integration Tests / test (3.3.7, 3.0) (push) Failing after 5s
Integration Tests / test (3.3.7, 3.0a) (push) Failing after 3s
Integration Tests / test (3.3.7, 3.1) (push) Failing after 5s
Integration Tests / test (3.3.7, 3.1a) (push) Failing after 5s
Integration Tests / test (3.3.7, 3.2a) (push) Failing after 6s
Integration Tests / test (3.3.7, 3.3) (push) Failing after 5s
Integration Tests / test (3.3.7, 3.3a) (push) Failing after 3s
Integration Tests / test (3.3.7, 3.4) (push) Failing after 2s
Integration Tests / test (3.3.7, 3.5) (push) Failing after 3s
Integration Tests / test (3.4.2, 1.6) (push) Failing after 2s
Integration Tests / test (3.4.2, 1.8) (push) Failing after 4s
Integration Tests / test (3.4.2, 1.9) (push) Failing after 4s
Integration Tests / test (3.4.2, 2.0) (push) Failing after 3s
Integration Tests / test (3.4.2, 2.1) (push) Failing after 4s
Integration Tests / test (3.4.2, 2.5) (push) Failing after 6s
Integration Tests / test (3.4.2, 2.6) (push) Failing after 3s
Integration Tests / test (3.4.2, 2.9a) (push) Failing after 3s
Integration Tests / test (3.3.7, 3.1c) (push) Failing after 14m57s
Integration Tests / test (3.4.2, 3.0) (push) Failing after 7s
Integration Tests / test (3.4.2, 3.0a) (push) Failing after 2s
Integration Tests / test (3.4.2, 3.2) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.5a) (push) Failing after 4s
Integration Tests / test (3.3.7, 3.5a) (push) Failing after 3s
Integration Tests / test (3.4.2, 1.5) (push) Failing after 3s
Integration Tests / test (3.4.2, 1.7) (push) Failing after 5s
Integration Tests / test (3.4.2, 2.2) (push) Failing after 3s
Integration Tests / test (3.4.2, 2.3) (push) Failing after 4s
Integration Tests / test (3.4.2, 2.4) (push) Failing after 2s
Integration Tests / test (3.4.2, 2.7) (push) Failing after 3s
Integration Tests / test (3.4.2, 2.8) (push) Failing after 3s
Integration Tests / test (3.4.2, 2.9) (push) Failing after 4s
Integration Tests / test (3.3.7, 3.1b) (push) Failing after 15m2s
Integration Tests / test (3.4.2, 3.1) (push) Failing after 3s
Integration Tests / test (3.4.2, 3.1a) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.1b) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.1c) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.2a) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.3) (push) Failing after 4s
Integration Tests / test (3.4.2, 3.3a) (push) Failing after 3s
Integration Tests / test (3.4.2, 3.4) (push) Failing after 3s
Integration Tests / test (3.4.2, 3.5) (push) Failing after 4s
Integration Tests / test (3.3.7, 3.2) (push) Failing after 14m32s
Integration Tests / finish (push) Has been cancelled
Example:

```sh
tmuxinator start 879 value='set value = this'
```

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-03-22 10:31:51 -04:00
Andrew Kofink
ce6affd986 chore: Bump tmuxinator to v3.3.4
Some checks failed
Integration Tests / test (3.1.6, 1.5) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 1.6) (push) Failing after 1m17s
Integration Tests / test (3.1.6, 1.7) (push) Failing after 1m20s
Integration Tests / test (3.1.6, 1.8) (push) Failing after 1m22s
Integration Tests / test (3.1.6, 1.9) (push) Failing after 1m27s
Integration Tests / test (3.1.6, 2.0) (push) Failing after 1m31s
Integration Tests / test (3.1.6, 2.1) (push) Failing after 1m26s
Integration Tests / test (3.1.6, 2.2) (push) Failing after 1m30s
Integration Tests / test (3.1.6, 2.3) (push) Failing after 1m32s
Integration Tests / test (3.1.6, 2.4) (push) Failing after 1m34s
Integration Tests / test (3.1.6, 2.5) (push) Failing after 1m35s
Integration Tests / test (3.1.6, 2.6) (push) Failing after 1m39s
Integration Tests / test (3.1.6, 2.7) (push) Failing after 1m34s
Integration Tests / test (3.1.6, 2.8) (push) Failing after 1m30s
Integration Tests / test (3.1.6, 2.9) (push) Failing after 1m40s
Integration Tests / test (3.1.6, 2.9a) (push) Failing after 1m35s
Integration Tests / test (3.1.6, 3.0) (push) Failing after 1m36s
Integration Tests / test (3.1.6, 3.0a) (push) Failing after 1m29s
Integration Tests / test (3.1.6, 3.1) (push) Failing after 1m35s
Integration Tests / test (3.1.6, 3.1a) (push) Failing after 1m38s
Integration Tests / test (3.1.6, 3.1b) (push) Failing after 1m40s
Integration Tests / test (3.1.6, 3.1c) (push) Failing after 1m37s
Integration Tests / test (3.1.6, 3.3) (push) Failing after 1m49s
Integration Tests / test (3.2.5, 1.6) (push) Failing after 1m24s
Integration Tests / test (3.1.6, 3.2) (push) Failing after 1m48s
Integration Tests / test (3.1.6, 3.2a) (push) Failing after 1m48s
Integration Tests / test (3.1.6, 3.3a) (push) Failing after 1m41s
Integration Tests / test (3.1.6, 3.4) (push) Failing after 1m47s
Integration Tests / test (3.1.6, 3.5) (push) Failing after 1m44s
Integration Tests / test (3.1.6, 3.5a) (push) Failing after 1m51s
Integration Tests / test (3.2.5, 1.5) (push) Failing after 1m20s
Integration Tests / test (3.2.5, 1.7) (push) Failing after 1m24s
Integration Tests / test (3.2.5, 1.8) (push) Failing after 1m28s
Integration Tests / test (3.2.5, 1.9) (push) Failing after 1m25s
Integration Tests / test (3.2.5, 2.0) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 2.1) (push) Failing after 1m30s
Integration Tests / test (3.2.5, 2.2) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 2.3) (push) Failing after 1m33s
Integration Tests / test (3.2.5, 2.4) (push) Failing after 1m27s
Integration Tests / test (3.2.5, 2.5) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 2.6) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 2.7) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 2.8) (push) Failing after 1m36s
Integration Tests / test (3.2.5, 2.9) (push) Failing after 1m41s
Integration Tests / test (3.2.5, 2.9a) (push) Failing after 1m41s
Integration Tests / test (3.2.5, 3.0) (push) Failing after 1m35s
Integration Tests / test (3.2.5, 3.0a) (push) Failing after 1m37s
Integration Tests / test (3.2.5, 3.1) (push) Failing after 1m41s
Integration Tests / test (3.2.5, 3.1a) (push) Failing after 1m38s
Integration Tests / test (3.2.5, 3.1b) (push) Failing after 1m38s
Integration Tests / test (3.2.5, 3.1c) (push) Failing after 1m32s
Integration Tests / test (3.2.5, 3.2) (push) Failing after 1m41s
Integration Tests / test (3.2.5, 3.2a) (push) Failing after 1m43s
Integration Tests / test (3.2.5, 3.3) (push) Failing after 1m37s
Integration Tests / test (3.2.5, 3.3a) (push) Failing after 1m48s
Integration Tests / test (3.2.5, 3.4) (push) Failing after 1m48s
Integration Tests / test (3.2.5, 3.5) (push) Failing after 1m45s
Integration Tests / test (3.2.5, 3.5a) (push) Failing after 1m49s
Integration Tests / test (3.3.5, 1.5) (push) Failing after 1m21s
Integration Tests / test (3.3.5, 1.6) (push) Failing after 1m18s
Integration Tests / test (3.3.5, 1.7) (push) Failing after 1m23s
Integration Tests / test (3.3.5, 1.8) (push) Failing after 1m30s
Integration Tests / test (3.3.5, 1.9) (push) Failing after 1m28s
Integration Tests / test (3.3.5, 2.0) (push) Failing after 1m38s
Integration Tests / test (3.3.5, 2.1) (push) Failing after 1m28s
Integration Tests / test (3.3.5, 2.2) (push) Failing after 1m29s
Integration Tests / test (3.3.5, 2.3) (push) Failing after 1m31s
Integration Tests / test (3.3.5, 2.4) (push) Failing after 1m30s
Integration Tests / test (3.3.5, 2.5) (push) Failing after 1m34s
Integration Tests / test (3.3.5, 2.6) (push) Failing after 1m26s
Integration Tests / test (3.3.5, 2.7) (push) Failing after 1m49s
Integration Tests / test (3.3.5, 2.8) (push) Failing after 1m37s
Integration Tests / test (3.3.5, 2.9) (push) Failing after 1m33s
Integration Tests / test (3.3.5, 2.9a) (push) Failing after 1m34s
Integration Tests / test (3.3.5, 3.0) (push) Failing after 1m37s
Integration Tests / test (3.3.5, 3.0a) (push) Failing after 1m34s
Integration Tests / test (3.3.5, 3.1) (push) Failing after 1m42s
Integration Tests / test (3.3.5, 3.1a) (push) Failing after 1m52s
Integration Tests / test (3.3.5, 3.1b) (push) Failing after 1m35s
Integration Tests / test (3.3.5, 3.1c) (push) Failing after 1m36s
Integration Tests / test (3.3.5, 3.2) (push) Failing after 1m42s
Integration Tests / test (3.3.5, 3.2a) (push) Failing after 1m48s
Integration Tests / test (3.3.5, 3.3) (push) Failing after 1m45s
Integration Tests / test (3.3.5, 3.3a) (push) Failing after 1m44s
Integration Tests / test (3.3.5, 3.4) (push) Failing after 1m47s
Integration Tests / test (3.3.5, 3.5) (push) Failing after 1m48s
Integration Tests / test (3.3.5, 3.5a) (push) Failing after 1m46s
Integration Tests / finish (push) Successful in 5s
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-03-20 08:33:36 -04:00
Andrew Kofink
7f35ac1371 feat: Add --no-pre-window option to start command
All checks were successful
Integration Tests / test (3.1.6, 1.5) (push) Successful in 1m20s
Integration Tests / test (3.1.6, 1.6) (push) Successful in 1m15s
Integration Tests / test (3.1.6, 1.7) (push) Successful in 1m14s
Integration Tests / test (3.1.6, 1.8) (push) Successful in 1m28s
Integration Tests / test (3.1.6, 1.9) (push) Successful in 1m26s
Integration Tests / test (3.1.6, 2.0) (push) Successful in 1m27s
Integration Tests / test (3.1.6, 2.1) (push) Successful in 1m26s
Integration Tests / test (3.1.6, 2.2) (push) Successful in 1m31s
Integration Tests / test (3.1.6, 2.3) (push) Successful in 1m26s
Integration Tests / test (3.1.6, 2.4) (push) Successful in 1m29s
Integration Tests / test (3.1.6, 2.5) (push) Successful in 1m29s
Integration Tests / test (3.1.6, 2.6) (push) Successful in 1m38s
Integration Tests / test (3.1.6, 2.7) (push) Successful in 1m33s
Integration Tests / test (3.1.6, 2.8) (push) Successful in 1m33s
Integration Tests / test (3.1.6, 2.9) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 2.9a) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 3.0) (push) Successful in 1m39s
Integration Tests / test (3.1.6, 3.0a) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 3.1) (push) Successful in 1m36s
Integration Tests / test (3.1.6, 3.1a) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 3.1b) (push) Successful in 1m38s
Integration Tests / test (3.1.6, 3.1c) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 3.2) (push) Successful in 1m45s
Integration Tests / test (3.1.6, 3.2a) (push) Successful in 1m40s
Integration Tests / test (3.1.6, 3.3) (push) Successful in 1m42s
Integration Tests / test (3.1.6, 3.3a) (push) Successful in 1m43s
Integration Tests / test (3.1.6, 3.4) (push) Successful in 1m46s
Integration Tests / test (3.1.6, 3.5) (push) Successful in 1m46s
Integration Tests / test (3.1.6, 3.5a) (push) Successful in 2m5s
Integration Tests / test (3.2.5, 1.5) (push) Successful in 1m12s
Integration Tests / test (3.2.5, 1.7) (push) Successful in 1m13s
Integration Tests / test (3.2.5, 1.8) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 1.9) (push) Successful in 1m35s
Integration Tests / test (3.2.5, 2.1) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 2.2) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 2.7) (push) Successful in 1m35s
Integration Tests / test (3.2.5, 2.9) (push) Successful in 1m38s
Integration Tests / test (3.2.5, 2.9a) (push) Successful in 1m42s
Integration Tests / test (3.2.5, 3.1a) (push) Successful in 1m36s
Integration Tests / test (3.2.5, 1.6) (push) Successful in 1m15s
Integration Tests / test (3.2.5, 2.0) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 2.3) (push) Successful in 1m30s
Integration Tests / test (3.2.5, 2.4) (push) Successful in 1m32s
Integration Tests / test (3.2.5, 2.5) (push) Successful in 1m33s
Integration Tests / test (3.2.5, 2.6) (push) Successful in 1m35s
Integration Tests / test (3.2.5, 2.8) (push) Successful in 1m34s
Integration Tests / test (3.2.5, 3.0) (push) Successful in 1m50s
Integration Tests / test (3.2.5, 3.0a) (push) Successful in 1m36s
Integration Tests / test (3.2.5, 3.1) (push) Successful in 1m37s
Integration Tests / test (3.2.5, 3.1b) (push) Successful in 1m37s
Integration Tests / test (3.2.5, 3.1c) (push) Successful in 1m38s
Integration Tests / test (3.2.5, 3.2) (push) Successful in 1m41s
Integration Tests / test (3.2.5, 3.2a) (push) Successful in 1m41s
Integration Tests / test (3.2.5, 3.3) (push) Successful in 1m45s
Integration Tests / test (3.2.5, 3.3a) (push) Successful in 1m42s
Integration Tests / test (3.2.5, 3.4) (push) Successful in 1m44s
Integration Tests / test (3.2.5, 3.5) (push) Successful in 1m34s
Integration Tests / test (3.2.5, 3.5a) (push) Successful in 1m41s
Integration Tests / test (3.3.5, 1.5) (push) Successful in 1m5s
Integration Tests / test (3.3.5, 1.6) (push) Successful in 1m6s
Integration Tests / test (3.3.5, 1.7) (push) Successful in 1m4s
Integration Tests / test (3.3.5, 1.8) (push) Successful in 1m11s
Integration Tests / test (3.3.5, 1.9) (push) Successful in 1m14s
Integration Tests / test (3.3.5, 2.0) (push) Successful in 1m14s
Integration Tests / test (3.3.5, 2.1) (push) Successful in 1m10s
Integration Tests / test (3.3.5, 2.2) (push) Successful in 1m14s
Integration Tests / test (3.3.5, 2.3) (push) Successful in 1m42s
Integration Tests / test (3.3.5, 2.4) (push) Successful in 1m18s
Integration Tests / test (3.3.5, 2.5) (push) Successful in 1m22s
Integration Tests / test (3.3.5, 2.8) (push) Successful in 1m18s
Integration Tests / test (3.3.5, 2.9) (push) Successful in 1m20s
Integration Tests / test (3.3.5, 2.9a) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 3.1) (push) Successful in 1m39s
Integration Tests / test (3.3.5, 3.1a) (push) Successful in 1m40s
Integration Tests / test (3.3.5, 3.1c) (push) Successful in 1m32s
Integration Tests / test (3.3.5, 3.3a) (push) Successful in 1m42s
Integration Tests / test (3.3.5, 3.4) (push) Successful in 1m49s
Integration Tests / test (3.3.5, 3.5) (push) Successful in 1m49s
Integration Tests / test (3.3.5, 2.6) (push) Successful in 1m20s
Integration Tests / test (3.3.5, 2.7) (push) Successful in 1m46s
Integration Tests / test (3.3.5, 3.0) (push) Successful in 1m50s
Integration Tests / test (3.3.5, 3.0a) (push) Successful in 1m37s
Integration Tests / test (3.3.5, 3.1b) (push) Successful in 1m37s
Integration Tests / test (3.3.5, 3.2) (push) Successful in 1m44s
Integration Tests / test (3.3.5, 3.2a) (push) Successful in 1m40s
Integration Tests / test (3.3.5, 3.3) (push) Successful in 1m45s
Integration Tests / test (3.3.5, 3.5a) (push) Successful in 1m34s
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-03-19 10:43:03 -04:00
Andrew Kofink
a745a629b9 fix: Properly pass args to start when no command is given
All checks were successful
Integration Tests / test (3.1.6, 1.5) (push) Successful in 1m19s
Integration Tests / test (3.1.6, 1.6) (push) Successful in 1m19s
Integration Tests / test (3.1.6, 1.7) (push) Successful in 1m18s
Integration Tests / test (3.1.6, 1.8) (push) Successful in 1m25s
Integration Tests / test (3.1.6, 1.9) (push) Successful in 1m48s
Integration Tests / test (3.1.6, 2.0) (push) Successful in 1m39s
Integration Tests / test (3.1.6, 2.1) (push) Successful in 1m25s
Integration Tests / test (3.1.6, 2.2) (push) Successful in 1m27s
Integration Tests / test (3.1.6, 2.3) (push) Successful in 1m27s
Integration Tests / test (3.1.6, 2.4) (push) Successful in 1m28s
Integration Tests / test (3.1.6, 2.5) (push) Successful in 1m28s
Integration Tests / test (3.1.6, 2.6) (push) Successful in 1m30s
Integration Tests / test (3.1.6, 2.7) (push) Successful in 1m29s
Integration Tests / test (3.1.6, 2.8) (push) Successful in 1m34s
Integration Tests / test (3.1.6, 2.9) (push) Successful in 1m34s
Integration Tests / test (3.1.6, 2.9a) (push) Successful in 1m30s
Integration Tests / test (3.1.6, 3.0) (push) Successful in 1m35s
Integration Tests / test (3.1.6, 3.1) (push) Successful in 1m34s
Integration Tests / test (3.1.6, 3.0a) (push) Successful in 1m36s
Integration Tests / test (3.1.6, 3.1a) (push) Successful in 1m34s
Integration Tests / test (3.1.6, 3.1b) (push) Successful in 1m33s
Integration Tests / test (3.1.6, 3.1c) (push) Successful in 1m30s
Integration Tests / test (3.1.6, 3.2) (push) Successful in 1m38s
Integration Tests / test (3.1.6, 3.2a) (push) Successful in 1m42s
Integration Tests / test (3.1.6, 3.3) (push) Successful in 1m42s
Integration Tests / test (3.1.6, 3.3a) (push) Successful in 1m39s
Integration Tests / test (3.1.6, 3.4) (push) Successful in 1m46s
Integration Tests / test (3.1.6, 3.5) (push) Successful in 1m44s
Integration Tests / test (3.1.6, 3.5a) (push) Successful in 1m44s
Integration Tests / test (3.2.5, 1.5) (push) Successful in 1m16s
Integration Tests / test (3.2.5, 1.6) (push) Successful in 1m20s
Integration Tests / test (3.2.5, 1.7) (push) Successful in 1m15s
Integration Tests / test (3.2.5, 1.8) (push) Successful in 1m20s
Integration Tests / test (3.2.5, 1.9) (push) Successful in 1m26s
Integration Tests / test (3.2.5, 2.0) (push) Successful in 1m25s
Integration Tests / test (3.2.5, 2.1) (push) Successful in 1m23s
Integration Tests / test (3.2.5, 2.2) (push) Successful in 1m29s
Integration Tests / test (3.2.5, 2.3) (push) Successful in 1m27s
Integration Tests / test (3.2.5, 2.4) (push) Successful in 1m30s
Integration Tests / test (3.2.5, 2.5) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 2.6) (push) Successful in 1m21s
Integration Tests / test (3.2.5, 2.7) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 2.8) (push) Successful in 1m32s
Integration Tests / test (3.2.5, 2.9) (push) Successful in 1m44s
Integration Tests / test (3.2.5, 2.9a) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 3.0) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 3.0a) (push) Successful in 1m30s
Integration Tests / test (3.2.5, 3.2a) (push) Successful in 1m38s
Integration Tests / test (3.2.5, 3.3) (push) Successful in 1m43s
Integration Tests / test (3.2.5, 3.3a) (push) Successful in 1m39s
Integration Tests / test (3.2.5, 3.4) (push) Successful in 1m47s
Integration Tests / test (3.2.5, 3.5) (push) Successful in 1m44s
Integration Tests / test (3.3.5, 1.8) (push) Successful in 1m27s
Integration Tests / test (3.3.5, 2.1) (push) Successful in 1m32s
Integration Tests / test (3.2.5, 3.1) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 3.1a) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 3.1b) (push) Successful in 1m34s
Integration Tests / test (3.2.5, 3.1c) (push) Successful in 1m37s
Integration Tests / test (3.2.5, 3.2) (push) Successful in 1m43s
Integration Tests / test (3.2.5, 3.5a) (push) Successful in 1m46s
Integration Tests / test (3.3.5, 1.5) (push) Successful in 1m16s
Integration Tests / test (3.3.5, 1.6) (push) Successful in 1m26s
Integration Tests / test (3.3.5, 1.7) (push) Successful in 1m25s
Integration Tests / test (3.3.5, 1.9) (push) Successful in 1m27s
Integration Tests / test (3.3.5, 2.0) (push) Successful in 1m28s
Integration Tests / test (3.3.5, 2.2) (push) Successful in 1m30s
Integration Tests / test (3.3.5, 2.3) (push) Successful in 1m28s
Integration Tests / test (3.3.5, 2.4) (push) Successful in 1m27s
Integration Tests / test (3.3.5, 2.5) (push) Successful in 1m31s
Integration Tests / test (3.3.5, 2.6) (push) Successful in 1m30s
Integration Tests / test (3.3.5, 2.7) (push) Successful in 1m33s
Integration Tests / test (3.3.5, 2.8) (push) Successful in 1m29s
Integration Tests / test (3.3.5, 2.9) (push) Successful in 1m33s
Integration Tests / test (3.3.5, 2.9a) (push) Successful in 1m29s
Integration Tests / test (3.3.5, 3.0) (push) Successful in 1m30s
Integration Tests / test (3.3.5, 3.0a) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 3.1) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 3.1a) (push) Successful in 1m34s
Integration Tests / test (3.3.5, 3.1b) (push) Successful in 1m38s
Integration Tests / test (3.3.5, 3.1c) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 3.2) (push) Successful in 1m38s
Integration Tests / test (3.3.5, 3.2a) (push) Successful in 1m37s
Integration Tests / test (3.3.5, 3.3) (push) Successful in 1m39s
Integration Tests / test (3.3.5, 3.3a) (push) Successful in 1m42s
Integration Tests / test (3.3.5, 3.4) (push) Successful in 1m46s
Integration Tests / test (3.3.5, 3.5) (push) Successful in 1m45s
Integration Tests / test (3.3.5, 3.5a) (push) Successful in 1m45s
Problem

mux start [project] [args]

should behave the same as:

mux [project] [args]

Currently, the args are not passed through to the start command as
Thor `options` - they come through as args instead.

Solution

Fix the call to Tmuxinator::Cli#start when a project name is passed in
by simply appending `:start` to the args, as the first argument is the
subcommand in Thor::Cli.

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-03-18 18:00:33 -04:00
Florent Vilmart
5ef509d783 feat: Add support for tmuxinator append
All checks were successful
Integration Tests / test (3.1.6, 1.5) (push) Successful in 1m44s
Integration Tests / test (3.1.6, 1.6) (push) Successful in 56s
Integration Tests / test (3.1.6, 1.7) (push) Successful in 59s
Integration Tests / test (3.1.6, 1.9) (push) Successful in 1m9s
Integration Tests / test (3.1.6, 2.0) (push) Successful in 1m12s
Integration Tests / test (3.1.6, 1.8) (push) Successful in 1m7s
Integration Tests / test (3.1.6, 2.1) (push) Successful in 1m9s
Integration Tests / test (3.1.6, 2.2) (push) Successful in 1m10s
Integration Tests / test (3.1.6, 2.3) (push) Successful in 1m9s
Integration Tests / test (3.1.6, 2.4) (push) Successful in 1m9s
Integration Tests / test (3.1.6, 2.5) (push) Successful in 1m10s
Integration Tests / test (3.1.6, 2.6) (push) Successful in 1m12s
Integration Tests / test (3.1.6, 2.7) (push) Successful in 1m13s
Integration Tests / test (3.1.6, 2.8) (push) Successful in 1m13s
Integration Tests / test (3.1.6, 2.9) (push) Successful in 1m13s
Integration Tests / test (3.1.6, 2.9a) (push) Successful in 1m15s
Integration Tests / test (3.1.6, 3.0) (push) Successful in 1m14s
Integration Tests / test (3.1.6, 3.0a) (push) Successful in 1m14s
Integration Tests / test (3.1.6, 3.1) (push) Successful in 1m18s
Integration Tests / test (3.1.6, 3.1a) (push) Successful in 1m20s
Integration Tests / test (3.1.6, 3.1b) (push) Successful in 1m14s
Integration Tests / test (3.1.6, 3.1c) (push) Successful in 1m15s
Integration Tests / test (3.1.6, 3.2) (push) Successful in 1m23s
Integration Tests / test (3.1.6, 3.2a) (push) Successful in 1m22s
Integration Tests / test (3.1.6, 3.3) (push) Successful in 1m24s
Integration Tests / test (3.1.6, 3.3a) (push) Successful in 1m24s
Integration Tests / test (3.1.6, 3.4) (push) Successful in 1m24s
Integration Tests / test (3.1.6, 3.5) (push) Successful in 1m28s
Integration Tests / test (3.1.6, 3.5a) (push) Successful in 1m24s
Integration Tests / test (3.2.5, 1.5) (push) Successful in 1m18s
Integration Tests / test (3.2.5, 1.8) (push) Successful in 1m7s
Integration Tests / test (3.2.5, 1.9) (push) Successful in 1m11s
Integration Tests / test (3.2.5, 2.3) (push) Successful in 1m10s
Integration Tests / test (3.2.5, 2.6) (push) Successful in 1m15s
Integration Tests / test (3.2.5, 2.8) (push) Successful in 1m32s
Integration Tests / test (3.2.5, 3.0a) (push) Successful in 1m39s
Integration Tests / test (3.2.5, 3.1b) (push) Successful in 1m35s
Integration Tests / test (3.2.5, 3.1c) (push) Successful in 1m34s
Integration Tests / test (3.2.5, 3.2a) (push) Successful in 1m45s
Integration Tests / test (3.2.5, 1.6) (push) Successful in 1m1s
Integration Tests / test (3.2.5, 1.7) (push) Successful in 1m1s
Integration Tests / test (3.2.5, 2.0) (push) Successful in 1m12s
Integration Tests / test (3.2.5, 2.1) (push) Successful in 1m8s
Integration Tests / test (3.2.5, 2.2) (push) Successful in 1m7s
Integration Tests / test (3.2.5, 2.4) (push) Successful in 1m12s
Integration Tests / test (3.2.5, 2.5) (push) Successful in 1m11s
Integration Tests / test (3.2.5, 2.7) (push) Successful in 1m30s
Integration Tests / test (3.2.5, 2.9) (push) Successful in 1m31s
Integration Tests / test (3.2.5, 2.9a) (push) Successful in 1m37s
Integration Tests / test (3.2.5, 3.0) (push) Successful in 1m35s
Integration Tests / test (3.2.5, 3.1) (push) Successful in 1m38s
Integration Tests / test (3.2.5, 3.1a) (push) Successful in 1m28s
Integration Tests / test (3.2.5, 3.2) (push) Successful in 1m46s
Integration Tests / test (3.2.5, 3.3) (push) Successful in 1m42s
Integration Tests / test (3.2.5, 3.3a) (push) Successful in 1m50s
Integration Tests / test (3.2.5, 3.4) (push) Successful in 1m46s
Integration Tests / test (3.2.5, 3.5) (push) Successful in 1m47s
Integration Tests / test (3.2.5, 3.5a) (push) Successful in 1m48s
Integration Tests / test (3.3.5, 1.5) (push) Successful in 1m44s
Integration Tests / test (3.3.5, 1.6) (push) Successful in 1m16s
Integration Tests / test (3.3.5, 1.7) (push) Successful in 1m22s
Integration Tests / test (3.3.5, 1.8) (push) Successful in 1m33s
Integration Tests / test (3.3.5, 1.9) (push) Successful in 1m25s
Integration Tests / test (3.3.5, 2.0) (push) Successful in 1m43s
Integration Tests / test (3.3.5, 2.1) (push) Successful in 1m30s
Integration Tests / test (3.3.5, 2.2) (push) Successful in 1m33s
Integration Tests / test (3.3.5, 2.3) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 2.4) (push) Successful in 1m34s
Integration Tests / test (3.3.5, 2.5) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 2.6) (push) Successful in 1m34s
Integration Tests / test (3.3.5, 2.7) (push) Successful in 1m37s
Integration Tests / test (3.3.5, 2.8) (push) Successful in 1m34s
Integration Tests / test (3.3.5, 2.9) (push) Successful in 1m44s
Integration Tests / test (3.3.5, 2.9a) (push) Successful in 1m36s
Integration Tests / test (3.3.5, 3.0) (push) Successful in 1m37s
Integration Tests / test (3.3.5, 3.0a) (push) Successful in 1m36s
Integration Tests / test (3.3.5, 3.1) (push) Successful in 1m36s
Integration Tests / test (3.3.5, 3.1a) (push) Successful in 1m32s
Integration Tests / test (3.3.5, 3.1b) (push) Successful in 1m40s
Integration Tests / test (3.3.5, 3.1c) (push) Successful in 1m35s
Integration Tests / test (3.3.5, 3.2) (push) Successful in 1m40s
Integration Tests / test (3.3.5, 3.2a) (push) Successful in 1m43s
Integration Tests / test (3.3.5, 3.3) (push) Successful in 1m44s
Integration Tests / test (3.3.5, 3.3a) (push) Successful in 1m45s
Integration Tests / test (3.3.5, 3.4) (push) Successful in 1m50s
Integration Tests / test (3.3.5, 3.5) (push) Successful in 1m42s
Integration Tests / test (3.3.5, 3.5a) (push) Successful in 1m48s
Adds support for tmuxinator append

Adds ability to specify default loading behavior (start or append)

- Use start when not possible to append

nits

nits and improvements

refactor Cli::bootstrap (#1)

Adds reference to the new command

use say

cli: Adds tests for bootstraping with option set to append

adds tests for project window index

refactor to use start --append instead of append. improve config loading

reduce complexity of the start method

reduce complexity in cli.rb

void(commit)

extract get params

Update lib/tmuxinator/config.rb

Update lib/tmuxinator/project.rb

Update lib/tmuxinator/cli.rb

Co-authored-by: Noah Frederick <code@noahfrederick.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2025-03-17 07:36:09 -04:00
Andrew Kofink
11de7f6102 chore: Bump tmuxinator to v3.3.3
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-11-19 08:52:21 -05:00
Andrew Kofink
8895f12657 feat: Add -a option to list active projects
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-11-11 09:41:47 -05:00
Andrew Kofink
db9e08975b chore: Bump tmuxinator to v3.3.2
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-10-23 20:45:25 -04:00
Andrew Kofink
ae24ae7462 chore: Add support for tmux 3.5a
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-10-05 07:33:40 -04:00
Andrew Kofink
0e3d598eaa chore: Bump tmuxinator to v3.3.1
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-09-29 10:40:05 -04:00
Andrew Kofink
a3d083a305 fix: Don't unset TMUX variable for new-session
fixes #924

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-09-29 10:11:38 -04:00
Farzad Majidfayyaz
99b8f6e63a Add tmux 3.5 to the list of supported tmux versions 2024-09-27 16:02:22 -04:00
Andrew Kofink
7df3afadcc chore: Bump tmuxinator to 3.3.0
- Detect relative window root, join with project root
- Session path is project root, not first window root
- Unpin activesupport as a development depenedency

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-06-17 08:19:40 -04:00
Andrew Kofink
a9a85fdfff feat: Detect relative window root, join with project root
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-06-17 07:48:03 -04:00
Andrew Kofink
53881e42f2 fix: Session current path
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-06-07 19:22:40 -04:00
Andrew Kofink
0f7e9ffa93 chore: Bump tmuxinator to 3.2.1
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-05-23 06:41:16 -04:00
Auguste Lalande
d7d1d2912b Prioritize newer syntax if available (#914) 2024-05-02 16:40:22 -07:00
Auguste Lalande
8e930262e7 Fix pane title options (#913)
* fix pane title options

* update changelog
2024-04-27 14:20:32 -04:00
Andrew Kofink
52204947a0 chore: Bump tmuxinator to 3.2.0 (#911)
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-04-18 06:27:50 -04:00
Andrew Kofink
960085a50a chore: Fix rubocop failures
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-03-31 14:40:26 -04:00
Micah Shennum
6e7917b35e Proof of Concept for Erubi (#793)
* Swap requirement erubis to erubi

* Swap Erubis::Eruby.new(content).result(binding) with eval(Erubi::Engine.new(content).src,binding)

* Switch cli and project load to instanced_eval

* Switch render_template to binding eval

* update CHANGELOG.md

* fix Code Climate issue in Cli::generate_project_file

* fix Code Climate issue in Project::load

* refactor: Simplify Cli#generate_project_file for code climate

Split out Config#default_or_sample helper method

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

* refactor: Simplify Project.load for code climate

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>

---------

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
Co-authored-by: Peter Doherty <pdoherty@protonmail.com>
Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2024-03-30 11:27:58 -04:00
Andrew Kofink
f1f46b04c3 refactor: Replace exists? with exist? for Ruby >= 3.2 (#889)
This was done in the past:
c18dfe8574

Support for `.exists?` for File and Dir was removed from Ruby here:
bf97415c02

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-03-16 08:13:21 -04:00
Auguste Lalande
30e71d49a1 Add configuration options for pane titles (#892)
* add configuration options for pane titles

* update changelog

* linting

* Add pane title configuration options to README

* add pane_title configuration spec

* linting

* use be true

* use Non-Interpolable String Literals

* placate codeclimate

* add comment about off needing to be in quotes
2024-03-16 07:59:10 -04:00
Andrew Kofink
d220ee2a10 fix: Shellescape pane titles (#902)
Fixes #900

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-03-15 17:12:47 -04:00
Andrew Kofink
e7b5a98801 chore: Bump tmuxinator to 3.1.2 (#901)
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-16 18:37:37 -05:00
Roberto Plancarte
3875617b1c Update tmux_version.rb (#898)
3.4 should be treated as a float because it doesn't have a letter in the version number
2024-02-16 11:45:26 -05:00
Andrew Kofink
9918ed6944 chore: Bump tmuxinator to 3.1.1 (#897)
Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-14 19:42:51 -05:00
Andrew Kofink
1a40a00207 feat: Add support for tmux 3.4 (#894)
tmux 3.4 release: https://github.com/tmux/tmux/releases/tag/3.4

Signed-off-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-13 18:45:03 -05:00
Auguste Lalande
ba62c5d4ec Set pane title if provided in config file (#891)
* set pane title if provided

* fix linting issues

* check tmux version before setting title

* update changelog

* Add pane titles to README

* set changelog version to unreleased

* add test cases for titled panes

* specify tmux minimum version for pane titles

---------

Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-07 19:39:08 -05:00
Toran Sharma
46aa81ebfa Update stop command to support project-config and omitting project name (#890)
Brings stop command inline with start command.
Can now stop a project started with the `--project-config` flag
by running a stop command with the same flag.
Stopping the default local project (`./.tmuxinator.yml`) is now easier
and matches the short way or starting it:
`tmuxinator start` to start, `tmuxinator stop` to stop.

Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-04 09:20:45 -05:00
a1346054
c2afba0797 Simple maintenance improvements (#838)
* Remove hashbang from shell completion file

Shell completion files are sourced, not executed.

* Trim excess whitespace

* Fix typos

* chore: Update the CHANGELOG

---------

Co-authored-by: Andrew Kofink <ajkofink@gmail.com>
2024-02-02 21:07:15 -05:00
Pete Doherty
58229f8ae4 Bump tmuxinator to 3.1.0 (#885)
Co-authored-by: Pete Doherty <pdoherty+git@protonmail.com>
2024-01-08 14:46:44 -05:00
Pete Doherty
423ce4021b Bump tmuxinator to 3.0.5 (#866)
* update CHANGELOG.md for 3.0.5

* Bump tmuxinator to 3.0.5
2024-01-05 14:42:00 -05:00
Pete Doherty
4c61053951 add support for tmux 3.3a (#865) 2022-06-09 09:48:58 -04:00
Pete Doherty
c911572128 Bump tmuxinator to 3.0.4 (#864)
* stamp 3.0.4 in CHANGELOG.md

* Bump tmuxinator to 3.0.4
2022-06-03 11:55:16 -04:00
Pete Doherty
cf655c5324 fix tmux 3.3 version detection (#863) 2022-06-03 11:48:52 -04:00
Pete Doherty
5f42cc9b44 Bump tmuxinator to 3.0.3 (#860)
* Bump tmuxinator to 3.0.3

* add 3.0.3 entry to CHANGELOG
2022-06-02 09:21:58 -04:00
Max Strübing
5f44a22fa2 allow tmux 3.3 (#859)
* allow tmux 3.3

* add tmux 3.3 changes to CHANGELOG.md

Co-authored-by: Peter Doherty <pdoherty@protonmail.com>
2022-06-02 09:11:54 -04:00
Pete Doherty
b61fd0a7bd Bump tmuxinator to 3.0.2 (#851) 2022-02-16 13:11:46 -05:00