diff --git a/bmux b/bmux index c3fd1fa..693ca90 100755 --- a/bmux +++ b/bmux @@ -6,13 +6,13 @@ SDIR="$HOME/.dtsess" SPFILE="$SDIR/.list" mkdir -p "$SDIR" touch "$SPFILE" +mapfile -t MENU < "$SPFILE" if [[ -z "$(ls -1 "$SDIR")" ]]; then - cat "$SPFILE" | while read -r sess; do + for sess in "${MENU[@]}"; do dtach -n "$SDIR/$sess" $SHELL done fi PS3='Select a session: ' -mapfile -t MENU < "$SPFILE" while true; do select sname in "${MENU[@]}" New Quit; do break; done [[ "$sname" = 'Quit' ]] && printf '\033[0m' && break