aboutsummaryrefslogtreecommitdiff
path: root/tmuxrdr/plugin/herdr-plugin.toml
diff options
context:
space:
mode:
Diffstat (limited to 'tmuxrdr/plugin/herdr-plugin.toml')
-rw-r--r--tmuxrdr/plugin/herdr-plugin.toml92
1 files changed, 92 insertions, 0 deletions
diff --git a/tmuxrdr/plugin/herdr-plugin.toml b/tmuxrdr/plugin/herdr-plugin.toml
new file mode 100644
index 00000000..a94327fc
--- /dev/null
+++ b/tmuxrdr/plugin/herdr-plugin.toml
@@ -0,0 +1,92 @@
+# tmux mode: the tmux default prefix bindings herdr has no built-in action
+# for, built on the herdr CLI and socket. Part of tmuxrdr; the keys themselves
+# are bound in tmuxrdr/config/config.toml, which also holds the bindings herdr
+# does have. tmuxrdr/scripts/install links this directory as
+# ~/.local/share/tmuxrdr/plugin and registers it with herdr plugin link.
+# What neither config nor plugin can do is in tmuxrdr/ROADMAP.md.
+
+id = "tmuxrdr.tmux-mode"
+name = "tmux mode"
+version = "0.1.0"
+min_herdr_version = "0.9.3"
+description = "tmux default prefix bindings herdr lacks: break-pane, swap and rotate by pane order, marks, last window/session, paste-buffer, display-message, select-layout -E"
+platforms = ["macos", "linux"]
+
+# Focus history for `last window` / `last session`.
+[[events]]
+on = "tab.focused"
+command = ["sh", "bin/track-focus"]
+
+[[events]]
+on = "workspace.focused"
+command = ["sh", "bin/track-focus"]
+
+[[actions]]
+id = "break-pane"
+title = "break-pane (tmux prefix+!)"
+command = ["sh", "bin/break-pane"]
+
+[[actions]]
+id = "select-window-0"
+title = "select-window -t :=0 (tmux prefix+0)"
+command = ["sh", "bin/select-window", "0"]
+
+[[actions]]
+id = "swap-prev"
+title = "swap-pane -U (tmux prefix+{)"
+command = ["sh", "bin/swap-pane", "prev"]
+
+[[actions]]
+id = "swap-next"
+title = "swap-pane -D (tmux prefix+})"
+command = ["sh", "bin/swap-pane", "next"]
+
+[[actions]]
+id = "swap-marked"
+title = "swap-pane with the marked pane"
+command = ["sh", "bin/swap-pane", "marked"]
+
+[[actions]]
+id = "rotate-up"
+title = "rotate-window (tmux prefix+C-o)"
+command = ["sh", "bin/rotate-window", "up"]
+
+[[actions]]
+id = "rotate-down"
+title = "rotate-window -D (tmux prefix+M-o)"
+command = ["sh", "bin/rotate-window", "down"]
+
+[[actions]]
+id = "mark"
+title = "select-pane -m (tmux prefix+m)"
+command = ["sh", "bin/mark", "toggle"]
+
+[[actions]]
+id = "clear-mark"
+title = "select-pane -M (tmux prefix+M)"
+command = ["sh", "bin/mark", "clear"]
+
+[[actions]]
+id = "last-window"
+title = "last-window (tmux prefix+l)"
+command = ["sh", "bin/last", "window"]
+
+[[actions]]
+id = "last-session"
+title = "switch-client -l (tmux prefix+L)"
+command = ["sh", "bin/last", "session"]
+
+[[actions]]
+id = "paste-buffer"
+title = "paste-buffer -p (tmux prefix+])"
+command = ["sh", "bin/paste-buffer"]
+
+[[actions]]
+id = "display-message"
+title = "display-message (tmux prefix+i)"
+command = ["sh", "bin/display-message"]
+
+[[actions]]
+id = "spread-layout"
+title = "select-layout -E (tmux prefix+E)"
+command = ["sh", "bin/spread-layout"]