स्टेटसलाइन कस्टमाइज़ेशन
स्टेटसलाइन वह स्थायी पट्टी है जिसे Claude Code आपके सत्र के बारे में दिखाता है। इसे कस्टमाइज़ करने से वे तथ्य जिनकी आपको परवाह है — कौन सा मॉडल, आप कहाँ हैं, कितना संदर्भ बचा है, आपकी git ब्रांच — हमेशा नज़र में रहते हैं।
आप क्या सामने ला सकते हैं
- उपयोग में आने वाला मॉडल (ताकि आप किसी मामूली कार्य के लिए गलती से कोई महँगा मॉडल न चला बैठें)।
- वर्तमान डायरेक्टरी / प्रोजेक्ट।
- संदर्भ बजट — विंडो कितनी भरी है,
/compactके लिए एक संकेत। - Git स्थिति — ब्रांच, dirty/clean, और आप किस worktree में हैं।
यह कैसे काम करता है
आप स्टेटसलाइन को एक स्क्रिप्ट की ओर इंगित करते हैं (सेटिंग्स में कॉन्फ़िगर की गई) जो सत्र डेटा प्राप्त करती है और एक लाइन प्रिंट करती है। चूँकि यह केवल एक स्क्रिप्ट है, आप कुछ भी दिखा सकते हैं जिसकी आप गणना कर सकते हैं।
#!/usr/bin/env bash
# reads session JSON on stdin; prints a status line
input=$(cat)
model=$(echo "$input" | jq -r '.model.display_name // "claude"')
branch=$(git branch --show-current 2>/dev/null)
printf "%s · %s · %s" "$model" "$(basename "$PWD")" "${branch:-no-git}"
(सटीक इनपुट फ़ील्ड्स प्रलेखित हैं — किसी विशिष्ट key पर निर्भर रहने से पहले जाँचें।)
स्क्रिप्ट नहीं लिखना चाहते?
समुदाय के टूल्स (जैसे ccstatusline) तैयार, कॉन्फ़िगर करने योग्य स्टेटसलाइन्स प्रदान करते हैं जिन्हें आप अपनी खुद की लिखने के बजाय ड्रॉप कर सकते हैं। किसी भी तृतीय-पक्ष स्क्रिप्ट को भरोसा करने से पहले समीक्षा करने योग्य कोड मानें।
:::tip सबसे उपयोगी फ़ील्ड अधिकांश लोगों के लिए, संदर्भ बजट + मॉडल अपनी जगह के हक़दार हैं: ये दो सबसे आम आश्चर्यों को रोकते हैं — कार्य के बीच में संदर्भ खत्म हो जाना, और गलत (महँगा) मॉडल जला देना। :::