#!/bin/sh # open a new tmux session # or attach to existing sessions sessions="$(tmux ls 2> /dev/null | awk '! /attached/ { sub(":", "", $1); print $1 ; }')" [ ! "$sessions" ] && sessions="new" || sessions="$sessions\nnew" choice=$(printf "%b" "$sessions" | dmenu -i -w 245 -p "Attach ") [ ! "$choice" ] && exit if [ "$choice" = "new" ]; then $TERMINAL -e tmux else $TERMINAL -e tmux a -t "$choice" fi