diff options
-rw-r--r-- | tmux/.config/tmux/tmux.conf | 3 | ||||
-rwxr-xr-x | tmux/.local/bin/tmux-sshr | 6 |
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 |