#!/bin/sh HOST=$(tmux display -p '#h' 2>/dev/null) if [ "$#" -eq 0 ]; then ATTACHED=$(tmux display -p '#{?#{m:*ssh,#{socket_path}},#S,#{host}}' 2>/dev/null) set -- "$( sshr --all --exclude="$ATTACHED" | fzf-tmux -p20%,20% -- --print-query --tac | tail -1 )" fi if [ -z "$1" ]; then exit 0 fi target="$1" if [ "$target" = "$HOST" ]; then tmux detach -E 'tmux new -A' else if ! tmux -L ssh has-session -t "$target"; then ssh localhost -- : tmux -L ssh new-session -ds "$target" ssh -t "$target" "zsh -l -c 'tmux new -A'" fi if [ -z "$TMUX" ]; then tmux -L ssh attach -t "$target" || exit 0 else tmux detach -E "tmux -L ssh attach -t $target" || exit 0 fi fi