Personalize a barra de status do ClaudeCode e experimente a emoção de gastar dinheiro! As configurações do comando `/statusline` são mostradas abaixo. Se precisar copiar minha abordagem, aqui está meu script: #!/bin/bash # ============================================================================ # PAINEL DE STATUS DO CLAUDE CODE - EDIÇÃO DE ARTE ASCII CYBERPUNK # ============================================================================ entrada=$(gato) # --[ EXTRAÇÃO DE DADOS ]------------------------------------------------------------- custo=$(echo "$input" | jq -r '.cost.total_cost_usd // 0 | . * 100 | floor / 100') linhas_adicionadas=$(echo "$input" | jq -r '.cost.total_lines_added // 0') linhas_del=$(echo "$input" | jq -r '.cost.total_lines_removed // 0') api_ms=$(echo "$input" | jq -r '.cost.total_api_duration_ms // 0') modelo=$(echo "$input" | jq -r '.model.display_name // "—"') # --[ FORMATO DE HORA ]----------------------------------------------------------------- api_s=$((api_ms / 1000)) # --[ CÓDIGOS DE CORES ANSI ]----------------------------------------------------------------- # Esquema de cores da Hermès BG_HERMES='\033[48;5;29m' FG_HERMES_GREEN='\033[38;5;29m' FG_HERMES_ORANGE='\033[38;5;208m' FG_WHITE='\033[38;5;255m' FG_BLACK='\033[38;5;232m' FG_GRAY='\033[38;5;245m' NEGRITO='\033[1m' RESET='\033[0m' # --[ PAINEL ASCII CYBERPUNK ]------------------------------------------------- # Largura fixa de 26 caracteres W=26 # --[ LINHA 1: CABEÇALHO ]-- cwd_name=$(basename "$(echo "$input" | jq -r '.cwd // "CLAUDE"')") cabeçalho=" ░░▒▒▓▓██${cwd_name}██▓▓▒▒░░ " comprimento_do_cabeçalho=${#cabeçalho} pad=$((W - header_len)) printf "\n" printf "${BG_HERMES}${FG_BLACK}${BOLD}%s%*s${RESET}\n" "$header" $pad "" # --[ LINHA 2: MÉTRICAS ]-- printf " ${FG_HERMES_ORANGE}💰 \$${cost}${RESET}" printf "${FG_GRAY}│${RESET}" printf "${FG_HERMES_GREEN}+${lines_add}${RESET} ${FG_HERMES_ORANGE}-${lines_del}${RESET}" printf "${FG_GRAY}│${RESET}" printf "${FG_WHITE}${model}${RESET}" printf "\n" # --[ LINHA 3: RODAPÉ ]-- # Analisar dados de tokens de um arquivo de transcrição transcrição=$(echo "$input" | jq -r '.transcript_path // ""') se [[ -n "$transcrição" && -f "$transcrição" ]]; então in_tokens=$(jq -s '[.[] | select(.type == "assistant") | .message.usage.input_tokens // 0] | add // 0' "$transcript" 2>/dev/null) out_tokens=$(jq -s '[.[] | select(.type == "assistant") | .message.usage.output_tokens // 0] | add // 0' "$transcript" 2>/dev/null) in_tokens=${in_tokens:-0} out_tokens=${out_tokens:-0} outro in_tokens=0 tokens_saída=0 fi # Funções de formatação fmt_tokens() { local t=$1 se [[ $t -ge 1000000 ]]; então echo "$(echo "scale=1; $t / 1000000" | bc)M" elif [[ $t -ge 1000 ]]; então echo "$(echo "scale=1; $t / 1000" | bc)k" outro eco "$t" fi } in_fmt=$(fmt_tokens $in_tokens) out_fmt=$(fmt_tokens $out_tokens) rodapé=" ░▒▓ ↑${in_fmt} ↓${out_fmt} ▓▒░ " comprimento_do_rodapé=${#rodapé} pad_total=$((W - footer_len)) pad_left=$((pad_total / 2)) pad_right=$((pad_total - pad_left)) printf "${BG_HERMES}${FG_BLACK}${BOLD}%*s%s%*s${RESET}\n" $pad_left "" "$footer" $pad_right ""
Carregando detalhes do thread
Buscando os tweets originais no X para montar uma leitura limpa.
Isso normalmente leva apenas alguns segundos.
