#!/bin/bash
echo "커밋 메세지를 작성중..."
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# 사용자가 제공한 메시지 저장
USER_MSG="$1"

# claude 출력을 변수에 저장
COMMIT_MSG=$(claude -p "$(cat "$SCRIPT_DIR/ptyGitCommit.prompt")")

if [ -z "$COMMIT_MSG" ]; then
    echo "커밋 메세지 생성 실패"
    exit 1
fi

# 사용자 메시지가 있으면 앞에 추가
if [ -n "$USER_MSG" ]; then
    COMMIT_MSG="$USER_MSG

$COMMIT_MSG"
fi

# 생성된 메세지 표시
echo ""
echo "=========================================="
echo "생성된 커밋 메세지:"
echo "=========================================="
echo "$COMMIT_MSG"
echo "=========================================="
echo ""

# 확인
read -p "이 메세지로 커밋하시겠습니까? (y/n): " confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
    git commit -m "$COMMIT_MSG"
    echo "✅ 커밋 완료!"
else
    echo "❌ 커밋 취소됨"
fi
