#!/usr/bin/env bash selected_dir="$1" session_name="$(basename "$selected_dir" | tr '.' '_')" if tmux list-sessions -F '#{session_name}' | grep -vqx "$session_name"; then tmux new-session -ds "$session_name" -c "$selected_dir" tmux set-option -t "$session_name" @default-path "$selected_dir" fi tmux switch -t "$session_name"