# ============================================================================
# DevContainer .bashrc 追加配置
# 由 Dockerfile 通过 sed 替换占位符后追加到 ~/.bashrc
# ============================================================================

# 别名配置
alias ll='ls -alhF --color=auto'
alias date='date "+%F %T %p %A %B"'
export TIME_STYLE='+%Y-%m-%d %H:%M:%S'

export BIN_PATH="$HOME/.local/bin"

# Claude Code 启动函数（参数透传至 runcc.sh，支持 -n/--name 走 /rename 持久化）
cc() { $BIN_PATH/runcc.sh "$@"; }

# 模型快捷方式: cc51, cc51 -n 后端, cc -n 后端 51 ...
alias cc45='cc 45'
alias cc45a='cc 45a'
alias cc46='cc 46'
alias cc47='cc 47'
alias cc5='cc 5'
alias cc5t='cc 5t'
alias cc51='cc 51'
alias cc52='cc 52'

# DeepSeek 快捷方式
alias ccds='cc -p deepseek ds'
alias ccdsf='cc -p deepseek dsf'

# Qwen 快捷方式
alias ccqw37='cc -p qwen qw37'
alias ccqw36f='cc -p qwen qw36f'
alias ccqwim='cc -p qwen qwim'

# ── OpenCode 启动函数（参数透传至 runoc.sh）──────────────────
oc() { $BIN_PATH/runoc.sh "$@"; }

# OpenCode 模型快捷方式: oc51, oc51 ..., oc -p deepseek ds ...
alias oc45='oc 45'
alias oc45a='oc 45a'
alias oc46='oc 46'
alias oc47='oc 47'
alias oc5='oc 5'
alias oc5t='oc 5t'
alias oc51='oc 51'

# OpenCode DeepSeek 快捷方式
alias ocds='oc -p deepseek ds'
alias ocdsf='oc -p deepseek dsf'

# tmux pane 级模型继承：从 pane option 读取模型配置（由 runcc.sh / runoc.sh 写入）
# 覆盖 session 级环境变量，实现同 session 不同 pane 的模型隔离
if [ -n "${TMUX:-}" ]; then
    # Claude Code 模型继承
    _cc_model="$(tmux show-option -pv @anthropic_model 2>/dev/null || true)"
    if [ -n "$_cc_model" ]; then
        export ANTHROPIC_DEFAULT_HAIKU_MODEL="$_cc_model"
        export ANTHROPIC_DEFAULT_SONNET_MODEL="$_cc_model"
        export ANTHROPIC_DEFAULT_OPUS_MODEL="$_cc_model"
    fi
    unset _cc_model

    # OpenCode 配置继承
    _oc_config="$(tmux show-environment -t "$(tmux display-message -p '#{session_id}')" OPENCODE_CONFIG 2>/dev/null | sed 's/^OPENCODE_CONFIG=//' || true)"
    if [ -n "$_oc_config" ]; then
        export OPENCODE_CONFIG="$_oc_config"
    fi
    unset _oc_config
fi
