#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

# 自动检测 Python 路径
find_python() {
    # 1. 优先找真实的 python3（排除 WindowsApps 占位程序）
    for cmd in python3 python; do
        path=$(command -v "$cmd" 2>/dev/null)
        if [ -n "$path" ]; then
            # 跳过 Windows 商店占位程序
            case "$path" in
                *WindowsApps*) continue ;;
            esac
            # 验证能真正运行
            "$cmd" -c "import sys" 2>/dev/null && echo "$cmd" && return
        fi
    done

    # 2. Windows 常见安装路径（按版本从新到旧）
    for ver in 313 312 311 310 39; do
        p="/c/Users/$USERNAME/AppData/Local/Programs/Python/Python${ver}/python.exe"
        [ -f "$p" ] && echo "$p" && return
    done

    # 3. 系统级 Python
    for p in \
        "/c/Python313/python.exe" \
        "/c/Python312/python.exe" \
        "/usr/bin/python3" \
        "/usr/local/bin/python3"; do
        [ -f "$p" ] && echo "$p" && return
    done

    echo ""
}

PYTHON=$(find_python)

if [ -z "$PYTHON" ]; then
    echo "[Claude] 未找到 Python，请安装 Python 3"
    exit 0
fi

cat | "$PYTHON" "$SCRIPT_DIR/statusline.py"
