#!/usr/bin/env bash
# cs - tmux launcher for Claude Code sessions

set -euo pipefail

INPUT="${1:-main/main}"
MODE="${2:-}"
[[ "$INPUT" != *"/"* ]] && INPUT="$INPUT/main"
[[ "$INPUT" =~ ^[A-Za-z0-9._/-]+$ ]] || { echo "invalid session name: $INPUT" >&2; exit 1; }

tmux list-clients -t "$INPUT" -F "#{client_name}" 2>/dev/null | while read -r client_name; do
    tmux detach-client -t "$client_name" 2>/dev/null
done

sleep 0.5

if [[ "$MODE" == "-CC" ]]; then
    tmux -CC new-session -A -s "$INPUT" -n "$INPUT" \
        "ENABLE_BACKGROUND_TASKS=1 claude --permission-mode dontAsk"
else
    tmux new-session -A -s "$INPUT" -n "$INPUT" \
        "ENABLE_BACKGROUND_TASKS=1 claude --permission-mode dontAsk"
fi
