From ae13738a4d042447329d8fd789a1f50f7124bf09 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Sun, 15 Dec 2024 19:16:40 -0500 Subject: [PATCH] feat: Updates tmux-sessionator to also create session properly when tmux isn't running. --- scripts/scripts/tmux-sessionator | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/scripts/scripts/tmux-sessionator b/scripts/scripts/tmux-sessionator index 252fa61..268eb60 100755 --- a/scripts/scripts/tmux-sessionator +++ b/scripts/scripts/tmux-sessionator @@ -41,6 +41,15 @@ function setup_fuzzy_find_paths() { debug_print "paths: $paths" } +function create_session() { + local selected_name=$1 + local selected=$2 + + tmux new-session -ds "$selected_name" -c "$selected" -n "editor" + tmux send-keys -t editor 'n' Enter + tmux new-window -d -n "terminal" -c "$selected" +} + #################### MAIN #################### declare choose="${chooseOpt[-1]}" @@ -83,16 +92,19 @@ selected_name=$(basename "$selected" | tr . _) tmux_running=$(pgrep tmux) if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then - tmux new-session -s "$selected_name" -c "$selected" - exit 0 + create_session "$selected_name" "$selected" +# tmux new-session -s "$selected_name" -c "$selected" +# exit 0 +elif ! tmux has-session -t "$selected_name" 2> /dev/null; then + create_session "$selected_name" "$selected" fi # Create a session if it doesn't exist. -if ! tmux has-session -t "$selected_name" 2> /dev/null; then - tmux new-session -ds "$selected_name" -c "$selected" -n "editor" - tmux send-keys -t editor 'n' Enter - tmux new-window -d -n "terminal" -c "$selected" -fi +# if ! tmux has-session -t "$selected_name" 2> /dev/null; then +# tmux new-session -ds "$selected_name" -c "$selected" -n "editor" +# tmux send-keys -t editor 'n' Enter +# tmux new-window -d -n "terminal" -c "$selected" +# fi [ -z $TMUX ] && tmux attach -t "$selected_name" \ || tmux switch-client -t "$selected_name"