#!/bin/bash ############################################################################### # Add this to ~/.bashrc ############################################################################### # Sess autocomplete # sess_completions() # { # if [ "${#COMP_WORDS[@]}" != "2" ]; then # return # fi # while read line; do # COMPREPLY+=("${line}") # done <<<$(sess autocomplete | grep "${COMP_WORDS[1]}") # } # complete -F sess_completions sess ############################################################################### session_name="$1" session_name_new="$2" if [[ $session_name = "autocomplete" ]]; then tmux ls | awk -F":" '{ print $1 }' exit 0 fi if [[ $session_name != "" ]]; then if [[ $session_name_new != "" ]]; then tmux rename-session -t $session_name $session_name_new exit 0 fi fi if [[ $session_name == "" ]]; then tmux ls else tmux has-session -t $session_name 2>/dev/null result="$?" if [ $result == "0" ]; then tmux attach -t $session_name else tmux new -s $session_name fi fi