#!/bin/sh if [ "$1" = '-' ]; then session="$(cat -)" if [ -z "$session" ]; then exit 0 fi set -- "$session" fi if [ ! -d "$1" ]; then exit 1 fi if ! session="$(tmux ls -f "#{==:#{session_path},$1}" -F '#S' 2>/dev/null | grep ^)"; then session="$(tmux new -dc "$1" -PF'#S')" fi if [ -z "$TMUX" ]; then tmux attach-session -t "$session" else tmux switch-client -t "$session" fi