Statusline: model, dal, değişiklik ve maliyet
Terminalin altına hangi modeldesin, hangi daldasın, kaç dosya değişti ve oturum ne kadar tuttu bilgisini basar. Uzun oturumlarda maliyeti gözden kaçırmamak için.
Kaynak: Claude Code dokümantasyonu
Terminalin altına hangi modeldesin, hangi daldasın, kaç dosya değişti ve oturum ne kadar tuttu bilgisini basar. Uzun oturumlarda maliyeti gözden kaçırmamak için.
Kaynak: Claude Code dokümantasyonu
curl -sL https://www.antrophiclove.com/api/kaynak/statusline-model-dal-degisiklik-ve-maliyet/rawBu içerik mevcut dosyaya elle harmanlanmalı: statusline-model-dal-degisiklik-ve-maliyet.md
{ "statusLine": { "type": "command", "command": "~/.claude/statusline.sh", "padding": 0 } }
#!/bin/bash input=$(cat)
MODEL=$(echo "$input" | jq -r '.model.display_name // "?"') DIR=$(echo "$input" | jq -r '.workspace.current_dir // ""') COST=$(echo "$input" | jq -r '.cost.total_cost_usd // 0') LINES_ADD=$(echo "$input" | jq -r '.cost.total_lines_added // 0') LINES_DEL=$(echo "$input" | jq -r '.cost.total_lines_removed // 0')
cd "$DIR" 2>/dev/null BRANCH=$(git branch --show-current 2>/dev/null) DIRTY=$(git status --porcelain 2>/dev/null | wc -l | tr -d ' ')
DIM='\033[2m'; ORANGE='\033[38;5;209m'; GREEN='\033[32m'; RESET='\033[0m'
OUT="${ORANGE}${MODEL}${RESET}" [ -n "$BRANCH" ] && OUT="$OUT ${DIM}|${RESET} ${BRANCH}" [ "$DIRTY" != "0" ] && OUT="$OUT ${DIM}(${DIRTY})${RESET}" [ "$LINES_ADD" != "0" ] && OUT="$OUT ${GREEN}+${LINES_ADD}${RESET}${DIM}/-${LINES_DEL}${RESET}" printf "$OUT ${DIM}$$(printf '%.2f' "$COST")${RESET}"
.model.display_name Opus 5, Sonnet 5 ... .workspace.current_dir çalışma dizini .cost.total_cost_usd oturumun şu ana kadarki maliyeti .cost.total_lines_added eklenen satır .cost.total_duration_ms geçen süre .session_id oturum kimliği
Betik her güncellemede çalışır; ağır komut koyma (npm ls, docker ps gibi). git çağrıları bile büyük repolarda yavaşlayabilir, --no-optional-locks ekle.