ccstatusline-config/scripts/ctx-debug.sh
zaksal58 584c4dabb1 ccstatusline 커스텀 설정 초기 커밋
- 3줄 레이아웃 (스타일/컨텍스트/비용 | 모델/세션 | 디렉토리/MCP/시계)
- 이모지 라벨 + rawValue로 깔끔한 표시
- ctx-bar.sh: 컨텍스트 사용량 progress bar (█░ 스타일)
- ctx-debug.sh: 디버그용 raw 데이터 출력
2026-02-07 11:27:01 +09:00

12 lines
623 B
Bash
Executable File

#!/bin/bash
input=$(cat)
CTX_SIZE=$(echo "$input" | jq -r '.context_window.context_window_size // "N/A"')
USAGE=$(echo "$input" | jq '.context_window.current_usage // null')
INPUT_TOK=$(echo "$USAGE" | jq '.input_tokens // 0')
CACHE_CREATE=$(echo "$USAGE" | jq '.cache_creation_input_tokens // 0')
CACHE_READ=$(echo "$USAGE" | jq '.cache_read_input_tokens // 0')
CURRENT=$(( INPUT_TOK + CACHE_CREATE + CACHE_READ ))
USABLE=$(( CTX_SIZE * 80 / 100 ))
USED_PCT=$(( CURRENT * 100 / USABLE ))
echo "window=${CTX_SIZE} usable=${USABLE} current=${CURRENT} (in=${INPUT_TOK}+cc=${CACHE_CREATE}+cr=${CACHE_READ}) used=${USED_PCT}%"