#!/usr/bin/env bash
set -euo pipefail
# Usage: ./start_tmux_sessions.sh [count] [basename]
# - count: number of sessions to create (default 2)
# - basename: prefix for session names (default "codex")
count="${1:-2}"
basename="${2:-codex}"
workdir="/Users/izumikohei/Desktop/tool"
terminal_app="Terminal" # change to "iTerm" if you prefer iTerm2
if ! [[ "$count" =~ ^[0-9]+$ ]] || [ "$count" -lt 1 ]; then
echo "count must be a positive integer" >&2
exit 1
fi
created=()
for i in $(seq 1 "$count"); do
name="${basename}${i}"
if tmux has-session -t "$name" 2>/dev/null; then
echo "Session '$name' already exists; skipping creation."
else
tmux new-session -d -s "$name" -c "$workdir"
created+=("$name")
fi
# Open a fresh terminal window/tab attached to this session.
osascript <<EOF
tell application "$terminal_app"
do script "tmux attach -t $name"
activate
end tell
EOF
done
exit 0