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.