aboutsummaryrefslogtreecommitdiff
path: root/tmuxrdr/plugin/bin/show-messages
diff options
context:
space:
mode:
authorIgor Soarez <igor@soarez.org>2026-10-05 11:27:00 +0300
committerIgor Soarez <igor@soarez.org>2026-10-05 11:27:00 +0300
commit986e760687a2d34051934d410bec71fa2efc349b (patch)
treef57dcc4ba0d7690fdf90eeb2f0970a8ebbefc45a /tmuxrdr/plugin/bin/show-messages
parent7b116c05bfda646af39d2524c54e70c751f57ee8 (diff)
tmuxrdr: tmux-mode plugin
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.
Diffstat (limited to 'tmuxrdr/plugin/bin/show-messages')
-rwxr-xr-xtmuxrdr/plugin/bin/show-messages8
1 files changed, 8 insertions, 0 deletions
diff --git a/tmuxrdr/plugin/bin/show-messages b/tmuxrdr/plugin/bin/show-messages
new file mode 100755
index 00000000..c6d83958
--- /dev/null
+++ b/tmuxrdr/plugin/bin/show-messages
@@ -0,0 +1,8 @@
+#!/bin/sh
+# tmux prefix+~ (show-messages): the server's message log. Herdr's is its
+# server log, beside the session's socket; q leaves, as in tmux's view mode.
+# Run as a popup.
+dir="$(dirname "${HERDR_SOCKET_PATH:?not run by herdr}")"
+log="$dir/herdr-server.log"
+[ -r "$log" ] || log="$dir/herdr.log"
+exec less -R +G "$log"