Skip to content

Epiphany-code/CC_stateline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Claude Code Statusline

一个美化的 Claude Code 状态栏脚本,在终端底部显示当前会话的关键信息。

功能特性

  • 📁 工作目录 - 显示当前项目路径(支持 ~ 缩写)
  • 🤖 模型名称 - 当前使用的 AI 模型
  • 🏷️ 会话名称 - 显示自定义会话名(通过 /rename 设置)
  • 时间显示 - 当前时间

效果预览

[~/Desktop/Projects/my-app] claude-sonnet-4-6 | CC | my-app | [Build] API开发 | @14:30

安装

方法一:手动安装

# 复制脚本到 Claude 配置目录
cp statusline-command.sh ~/.claude/statusline-command.sh

# 添加执行权限
chmod +x ~/.claude/statusline-command.sh

方法二:使用安装脚本

git clone https://github.com/your-username/CC_stateline.git
cd CC_stateline
./install.sh

配置

在 Claude Code 设置中启用状态栏:

编辑 ~/.claude/settings.json

{
  "statusLine": {
    "command": "~/.claude/statusline-command.sh"
  }
}

自定义颜色

脚本使用 256 色 ANSI 颜色码,你可以修改以下变量:

COLOR_DIR="\033[38;5;140m"      # 目录 - 紫色
COLOR_MODEL="\033[38;5;117m"    # 模型 - 青色
COLOR_SESSION="\033[38;5;208m"  # 会话 - 橙色
COLOR_SEPARATOR="\033[38;5;240m" # 分隔符 - 灰色
COLOR_TIME="\033[38;5;240m"     # 时间 - 灰色

常用颜色参考

颜色码 颜色
140 紫色
117 青色
208 橙色
226 黄色
82 绿色
196 红色
240 灰色

输入数据格式

Claude Code 会传递以下 JSON 数据给脚本:

{
  "workspace": {
    "current_dir": "/Users/username/projects/my-app"
  },
  "model": {
    "display_name": "claude-sonnet-4-6"
  },
  "session_id": "b725e9b5-711b-472f-a84e-ad39849d2b5a",
  "session_name": "CC | my-app | [Build] API开发"
}

字段说明

字段 说明
workspace.current_dir 当前工作目录
model.display_name 模型显示名称
session_id 会话 UUID
session_name 自定义会话名(通过 /rename 设置)

与 auto-rename 联动

当配合 CC_session_rename 使用时:

  1. 使用 /auto-rename 自动设置会话名称
  2. 状态栏自动显示格式化的会话标题
  3. /resume 列表也显示相同标题

依赖

  • jq - JSON 解析工具

安装 jq:

# macOS
brew install jq

# Ubuntu/Debian
sudo apt install jq

许可证

Apache License 2.0

相关项目

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages