# Usage: t [session-name]
#
# With no arguments:
# Lists existing tmux sessions, or prints "[No sessions]" if none exist.
#
# With a session name:
# Attempts to attach to the named tmux session.
# If the session does not exist, creates a new session with that name.
#
# Examples:
# t # Lists all tmux sessions
# t dev # Attaches to "dev" session or creates it if it doesn't exist
function t {
if [[ -z $1 ]]; then
tmux ls 2> /dev/null || echo "[No sessions]"
else
tmux attach -t $@ 2> /dev/null
if [[ $? -ne 0 ]]; then
tmux new -s $@
fi
fi
}
This tmux wrapper is remarkably convenient:
Usage: