From 08be1dfc08bad4dcb0255356499ebdf0437e654d Mon Sep 17 00:00:00 2001 From: vitaly Date: Sat, 6 Jun 2026 12:48:26 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BE=D0=B1=D0=B0=20=D0=BB=D0=B8?= =?UTF-8?q?=D0=BC=D0=B8=D1=82=D0=B0=20=D0=B2=20=D1=81=D1=82=D0=B0=D1=82?= =?UTF-8?q?=D1=83=D1=81=D0=BD=D0=BE=D0=B9=20=D1=81=D1=82=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=D0=B5=20(5=D1=87=20=D0=B8=207=D0=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вместо одного показываются оба: "4ч20м:1% 5д3ч:4%". Для недельного добавлен формат дней: "5д3ч". Co-Authored-By: Claude Sonnet 4.6 --- home-configs/claude/statusline-command.sh | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/home-configs/claude/statusline-command.sh b/home-configs/claude/statusline-command.sh index 09627f2..eeffdb8 100644 --- a/home-configs/claude/statusline-command.sh +++ b/home-configs/claude/statusline-command.sh @@ -22,9 +22,12 @@ fmt_remaining() { now=$(date +%s) local diff=$(( reset_ts - now )) [ "$diff" -le 0 ] && echo "скоро" && return - local h=$(( diff / 3600 )) + local d=$(( diff / 86400 )) + local h=$(( (diff % 86400) / 3600 )) local m=$(( (diff % 3600) / 60 )) - if [ "$h" -gt 0 ]; then + if [ "$d" -gt 0 ]; then + echo "${d}д${h}ч" + elif [ "$h" -gt 0 ]; then echo "${h}ч${m}м" else echo "${m}м" @@ -37,10 +40,13 @@ if [[ "$model" == *[Dd]eep[Ss]eek* ]]; then balance=$(head -1 "$cache_file") [ -n "$balance" ] && printf " \033[00;35m\$%s\033[00m" "$balance" fi -elif [ -n "$five_pct" ] && [ -n "$five_reset" ]; then - remaining=$(fmt_remaining "$five_reset") - printf " \033[00;35m%s:$(printf '%.0f' "$five_pct")%%\033[00m" "$remaining" -elif [ -n "$week_pct" ] && [ -n "$week_reset" ]; then - remaining=$(fmt_remaining "$week_reset") - printf " \033[00;35m%s:$(printf '%.0f' "$week_pct")%%\033[00m" "$remaining" +else + if [ -n "$five_pct" ] && [ -n "$five_reset" ]; then + remaining=$(fmt_remaining "$five_reset") + printf " \033[00;35m%s:$(printf '%.0f' "$five_pct")%%\033[00m" "$remaining" + fi + if [ -n "$week_pct" ] && [ -n "$week_reset" ]; then + remaining=$(fmt_remaining "$week_reset") + printf " \033[00;35m%s:$(printf '%.0f' "$week_pct")%%\033[00m" "$remaining" + fi fi