From 1ff07ef989625b47acfaf09a1c9d2d94ff81187c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 11 Aug 2025 10:40:19 +0900 Subject: claude: show token consumption in status line --- bin/__claude-code-statusline | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/bin/__claude-code-statusline b/bin/__claude-code-statusline index 2004db6..4e1efaa 100755 --- a/bin/__claude-code-statusline +++ b/bin/__claude-code-statusline @@ -3,7 +3,18 @@ # https://docs.anthropic.com/en/docs/claude-code/statusline input="$(cat)" +transcript_path="$(echo "$input" | jq -r '.transcript_path')" cwd="$(echo "$input" | jq -r '.cwd')" model="$(echo "$input" | jq -r '.model.display_name')" -echo "[$model] ${cwd/#$HOME/\~}" +if [[ -n "$transcript_path" && -f "$transcript_path" ]]; then + # Sum consumed token counts and format it like "12.3k". + consumed_tokens="$(jq -s -r ' + map(.message.usage // empty) | + last | + (.input_tokens // 0) + (.output_tokens // 0) + (.cache_creation_input_tokens // 0) + (.cache_read_input_tokens // 0) | + [. * 10 / 1000, 1] | max | floor / 10 | " (\(.)k)" + ' < "$transcript_path")" +fi + +echo "[$model]$consumed_tokens ${cwd/#$HOME/\~}" -- cgit v1.2.3-70-g09d2