aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--tmux/.config/tmux/tmux.conf3
-rwxr-xr-xtmux/.local/bin/tmux-sshr6
2 files changed, 6 insertions, 3 deletions
diff --git a/tmux/.config/tmux/tmux.conf b/tmux/.config/tmux/tmux.conf
index 4f81c88..5df7944 100644
--- a/tmux/.config/tmux/tmux.conf
+++ b/tmux/.config/tmux/tmux.conf
@@ -19,9 +19,10 @@ set -g detach-on-destroy off
set -g status-keys vi
set -g history-limit 10000
-bind -N "Switch last session" A switchc -l
+bind -N "Last session" A switchc -l
bind -N "Clock" T clock-mode
bind -N "Host" s run ~/.local/bin/tmux-sshr
+bind -N "Last host" S run "~/.local/bin/tmux-sshr -1"
bind -N "Session" f run ~/.local/bin/tmux-projectr
bind -N "Window" t neww
bind -N "Switch" w choose-tree -Zws -F \
diff --git a/tmux/.local/bin/tmux-sshr b/tmux/.local/bin/tmux-sshr
index de0aa60..a731416 100755
--- a/tmux/.local/bin/tmux-sshr
+++ b/tmux/.local/bin/tmux-sshr
@@ -2,7 +2,7 @@
if [ -n "$SSH_CLIENT" ] || [ -n "$SSH_TTY" ]; then
tmux_sock=$(tmux display -p "#{socket_path}")
- tmux -S "${tmux_sock}.control" run-shell "$(basename "$0")"
+ tmux -S "${tmux_sock}.control" run-shell "$(basename "$0") $*"
exit 0
fi
@@ -11,10 +11,12 @@ ATTACHED=$(tmux display -p "#{?#{m:*ssh,#{socket_path}},#{s/_/./:session_name},#
if [ "$#" -eq 0 ]; then
set -- "$(
- sshr --resolve --exclude $ATTACHED |
+ sshr --resolve --exclude "$ATTACHED" |
fzf-tmux -p20%,20% -- --print-query |
tail -1
)"
+elif [ "$1" = "-1" ] 2>/dev/null; then
+ set -- "$(sshr --exclude "$ATTACHED" | head -n1)"
fi
if [ -z "$1" ]; then