🤖
Claude Code の Statuslineで色々表示してみた
これはなに?
Claude CodeのStatuslineに色々表示してみた
mac上でclaudeとccusageが入ってるのが前提です
やりかた
~/.claude/settings.json
に以下の設定を書く
{
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
}
}
~/.claude/statusline.sh
に以下の設定を書く
#!/bin/bash
# Read JSON input from stdin
input=$(cat)
datetime=`date '+%Y/%m/%d %H:%M:%S'`
# Extract values using jq
MODEL_DISPLAY=$(echo "$input" | jq -r '.model.display_name')
CURRENT_DIR=$(echo "$input" | jq -r '.workspace.current_dir')
CCUSAGE=$(echo "$input" | npx ccusage@latest statusline)
# Show git branch if in a git repo
GIT_BRANCH=""
if git rev-parse --git-dir > /dev/null 2>&1; then
BRANCH=$(git branch --show-current 2>/dev/null)
if [ -n "$BRANCH" ]; then
GIT_BRANCH=" | 🌿 $BRANCH"
fi
fi
echo "${CURRENT_DIR##*/}$GIT_BRANCH $CCUSAGE | $datetime"
chmod +x ~/.claude/statusline.sh
で実行出来るようにする
claude
を適当な箇所で起動する
しばらく待つとこんな感じで表示される
test19-todo | 🌿 main 🤖 Sonnet 4 | 💰 N/A session / $43.49 today / $13.63 block (3h 31m left) | 🔥 $37.90/hr | 2025/08/10 08:29:08
少しだけ解説
本家の説明はこれです
settings.jsonでstatusline.shを実行するようにして必要な情報を載せてる感じの流れ
追加したい場合はshellを追加するとOKです
shellのテスト方法はTipsに書いてるので、そちらからどうぞ
(ccusageの人の対応速度が速すぎてスゴイ...
Discussion