#!/bin/bash # Read JSON data that Claude Code sends to stdin input=$(cat) # Extract fields using jq MODEL=$(echo "$input" | jq -r '.model.display_name') DIR=$(echo "$input" | jq -r '.workspace.current_dir') # The "// 0" provides a fallback if the field is null PCT=$(echo "$input" | jq -r '.context_window.used_percentage // 0' | cut -d. -f1) V=$(echo "$input" | jq -r '.version') BRANCH="" if command -v jj >/dev/null 2>&1 && jj repo root >/dev/null 2>&1; then BRANCH="🌿 $(jj log -r '@-' -T 'bookmarks' --no-graph 2>/dev/null)" elif git rev-parse --git-dir >/dev/null 2>&1; then BRANCH="🌿 $(git branch --show-current 2>/dev/null)" fi REMOTE="" if command -v jj >/dev/null 2>&1 && jj repo root >/dev/null 2>&1; then REMOTE="🌐 $(jj git remote list 2>/dev/null | head -1 | awk '{print $2}')" elif git rev-parse --git-dir >/dev/null 2>&1; then REMOTE="🌐 $(git remote get-url origin 2>/dev/null)" fi # echo "v$V | $MODEL | ${PCT}% context | πŸ“ ${DIR##*/} | $BRANCH $REMOTE" echo "η‰ˆζœ¬οΌšv$V | ζ¨‘εž‹οΌš$MODEL | δΈŠδΈ‹ζ–‡οΌš${PCT}%"