QHJ6NCKRQMYKMWEBBOD2UBAES2T26SSZCAAEBXKMGAUFFKHMSUDQC function tmmattach_or_new_tmux_session $argv --forceend
function is_attached_tmux_sessiontmux ls > /dev/stdout ^&1 | read tmux_sessionsif not echo $tmux_sessions | grep "(attached)" > /dev/null ^&1return 1endend
function attach_or_new_tmux_sessionset session_name miscset confirmed Falsefor arg in $argvswitch $argcase -f --forceset confirmed Truecase '*'if not echo $arg | grep -e '^-'set session_name (to_lower $arg)endendendif not eval $confirmedecho "attach to tmux session: $session_name? [Y/n]"read user_inputswitch (to_lower $user_input)case y yes 1set confirmed Truecase '*'return 1 # indicates failure to attachendendif eval $confirmedif is_attached_tmux_sessionif not tmux has-session -t "$session_name" > /dev/null ^&1tmux new-session -ds $session_nameendecho "to avoid nesting sessions, choose the $session_name session with C-b s"elseecho "attaching to tmux session: $session_name"tmux new-session -As "$session_name"endendend