antrophiclove
← Kütüphaneye dön
Kurulum
curl -sL https://www.antrophiclove.com/api/kaynak/statusline-model-dal-degisiklik-ve-maliyet/raw

Bu içerik mevcut dosyaya elle harmanlanmalı: statusline-model-dal-degisiklik-ve-maliyet.md

# .claude/settings.json
{
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh",
    "padding": 0
  }
}

# ~/.claude/statusline.sh   (chmod +x)
#!/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 ' ')

# ANSI renkleri
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}"

## Gelen JSON'da neler var
.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

## İpucu
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.