diff --git a/glm-quota b/glm-quota index 954ba20..2b1296a 100755 --- a/glm-quota +++ b/glm-quota @@ -101,15 +101,32 @@ T_RESET_HUMAN=$(format_ms "$T_RESET") R_RESET_HUMAN=$(format_ms "$R_RESET") # ===== DISPLAY ===== -echo -e "${GREEN}✅ GLM Quota ${DIM}(account: ${LEVEL})${RESET}" +NOW=$(date +%s) +RESET_SEC=$((T_RESET / 1000)) +DIFF=$((RESET_SEC - NOW)) -# -- Token Limit (main) -- -echo -e "\n${CYAN}[Token Limit — ${T_NUM}h rolling]${RESET}" -echo -e " Usage: ${YELLOW}${T_PERCENT}%${RESET}" +REMAIN="" +if [ "$DIFF" -gt 0 ]; then + H=$((DIFF / 3600)) + M=$(((DIFF % 3600) / 60)) + if [ "$H" -gt 0 ]; then + REMAIN=" (${H}h${M}m)" + else + REMAIN=" (${M}m)" + fi +fi + +ICON=$(awk -v p="$T_PERCENT" 'BEGIN { if (p < 50) print "🟢"; else if (p > 80) print "🔴"; else print "🟡" }') + +echo "GLM: ${T_PERCENT}%${REMAIN}${ICON}" +echo "---" +echo "✅ Account: ${LEVEL}" +echo "Token Limit: ${T_NUM}h rolling" +echo " Usage: ${T_PERCENT}%" echo " Next Reset: $T_RESET_HUMAN" -# -- Web Search Limit (secondary) -- if [ -n "$R_USAGE" ] && [ "$R_USAGE" != "0" ]; then - echo -e "\n${DIM}[Web Search Limit — monthly]${RESET}" - echo -e " ${DIM}Used: ${R_CURRENT}/${R_USAGE} (${R_PERCENT}%) | Reset: ${R_RESET_HUMAN}${RESET}" + echo "Web Search Limit: monthly" + echo " Used: ${R_CURRENT}/${R_USAGE} (${R_PERCENT}%)" + echo " Reset: ${R_RESET_HUMAN}" fi