aboutsummaryrefslogtreecommitdiff
path: root/scripts/testing/lib
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-19 13:09:23 -0500
committerCraig Jennings <c@cjennings.net>2026-05-19 13:09:23 -0500
commit331d9421f1ca56afdaf0d238082f83d82103a795 (patch)
tree4e1f0b568f6fcfa89053da8dc55846afc39ddb0e /scripts/testing/lib
parent685272399d7dbc35aea6028d6741963399d84e3f (diff)
downloadarchsetup-331d9421f1ca56afdaf0d238082f83d82103a795.tar.gz
archsetup-331d9421f1ca56afdaf0d238082f83d82103a795.zip
feat(tmux-util): add find subcommand
tmux-util find <pattern> walks every pane across every session, queries each pane's foreground command (`#{pane_current_command}`), and prints the location of any pane whose command matches the pattern. Output format: `<session>:<window>.<pane> <command>`, one per line. Pattern is a basic ERE (passed through `grep -E`), so anchors and alternation work. Substring matching is the common case. Exit code: - 0 with output: matches found - 1 with no output: no matches (lets you script around it) - 2 with usage on stderr: missing or empty pattern 7 new tests cover Normal cases (single match, multi-match across sessions, format verification) and Boundary cases (no matches, no sessions, missing pattern, empty pattern). fake-tmux now parses pid:cmd entries in the state file so panes can carry a synthetic command name. Total suite: 39 tests, all green.
Diffstat (limited to 'scripts/testing/lib')
0 files changed, 0 insertions, 0 deletions