aboutsummaryrefslogtreecommitdiff
path: root/tmuxrdr
AgeCommit message (Collapse)Author
2026-10-13tmuxrdr: README, requestsHEADtmuxrdrIgor Soarez
2026-10-13tmuxrdr: e2e clears the pane env from cli callsIgor Soarez
running the e2e from inside a herdr session leaked herdr_pane_id into the cli, so pane current looked for the caller's pane on the throwaway server and the script died with "herdr client did not come up".
2026-10-05tmuxrdr: mouse selections copy on release; drag-enters-copy-mode on the roadmapIgor Soarez
2026-10-05tmuxrdr: README and roadmap list the tab row patchIgor Soarez
2026-10-05tmuxrdr: tmux tab row on, session commands in the : promptIgor Soarez
The config turns ui.tab_style = "tmux" on, with the row at the bottom like tmux's status line. The : prompt takes tmux's session commands, on workspaces: new-session (-s, -c, -d, -A), switch-client -t/-n/-p/-l, attach-session -t, list-sessions, kill-session -t, with tmux's messages for a taken or missing name. test-e2e covers both, prints the config check's diagnostics when it fails, and finds the tab row wherever it is drawn.
2026-10-05tmuxrdr: build and run as its own binary beside stock herdrIgor Soarez
scripts/build builds the checkout with the pinned toolchains -- Homebrew's keg-only rustup, Zig 0.16.0 from ~/.local/opt, crates through sfw, Zig's hash-pinned packages prefetched by Zig since sfw's proxy breaks them -- and installs it as ~/.local/bin/tmuxrdr. install now sets up tmuxrdr only, in ~/.config/tmuxrdr, and refuses a binary that reads its config elsewhere. test-e2e tests tmuxrdr and starts with a config check. The config turns off herdr's update check, whose update would install stock herdr over the fork.
2026-10-05tmuxrdr: README and roadmapIgor Soarez
What tmuxrdr is, how to install, test, maintain and later build it, and the roadmap: the tmux bindings and behaviours only a patch to herdr's code can give, with the patch and its touch points for each.
2026-10-05tmuxrdr: install, end-to-end test and upstream sync scriptsIgor Soarez
install links ~/.config/herdr/config.toml and the plugin to this checkout and registers the plugin. test-e2e presses each binding in a herdr client running in a throwaway tmux and session, and checks the result through the herdr CLI. sync-upstream rebases the tmuxrdr commits onto a newer herdr release, keeping the old branch as a backup.
2026-10-05tmuxrdr: tmux-aligned herdr configIgor Soarez
tmux's bindings on herdr's built-in actions, and the tmux-mode plugin's actions and popups for the rest, each entry commented with the tmux line it mirrors: tmux 3.7c's defaults with this machine's tmux.conf and ~/.tmux.conf.local on top. herdr defaults that collided with tmux keys moved; herdr's own kept where tmux leaves the key unbound.
2026-10-05tmuxrdr: tmux-mode pluginIgor Soarez
The tmux default prefix bindings herdr has no built-in action for, as a herdr plugin built on its CLI and socket: break-pane, swap-pane and rotate-window by pane order (focus behaviour measured on tmux 3.7c), mark/clear-mark, last-window and switch-client -l (from focus events, per session), select-window and move-window by index, paste-buffer -p, display-message in tmux's default format, select-layout -E, kill-pane and kill-window behind tmux's y/n prompts, a command prompt taking tmux's commands, clock-mode, show-messages, and automatic-rename. Also a .gitignore for secrets scoped to tmuxrdr/, leaving herdr's own untouched.