#!/usr/bin/env zsh

selected=$(find ~/projects -maxdepth 1 -mindepth 1 | fzf)
if [[ -z "$selected" ]]; then
    exit 0
fi
selected_name=$(basename $selected | tr ".,: " "____")

switch_to() {
    if [[ -z "$TMUX" ]]; then
        tmux attach-session -t $selected_name
    else
        tmux switch-client -t $selected_name
    fi
}

if tmux has-session -t="$selected_name"; then
    switch_to
else
    tmux new-session -ds $selected_name -c $selected
    tmux send-keys -t $selected_name "tmux-setup" ^M
    switch_to
fi
