From 9d868fd8ac36f96f7197a67eba3d26c31ef966df Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Thu, 7 Nov 2024 09:19:25 +0200 Subject: fix(bash): Proper(-ish) handling of seconds duration time Hour is no longer 2 hours ahead. Added display for days, but unfortunately it starts with 001, so if one day has passed it will show 002. --- .bashrc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to '.bashrc') diff --git a/.bashrc b/.bashrc index 1a783c7..fbe76ca 100644 --- a/.bashrc +++ b/.bashrc @@ -120,9 +120,10 @@ if [ "$seconds" -gt 10 ] then left_cap $PS_DBG $PS_LEFT_SLAB - if [ "$seconds" -lt 60 ]; then printf '%ds' "$seconds" - elif [ "$seconds" -le 3600 ]; then printf '%(%Mm %Ss)T' "$seconds" - else printf '%($Hh %Mm $%Ss)T' "$seconds" + if [ "$seconds" -lt 60 ]; then TZ='UTC' printf '%ds' "$seconds" + elif [ "$seconds" -le 3600 ]; then TZ='UTC' printf '%(%Mm %Ss)T' "$seconds" + elif [ "$seconds" -le 86400 ]; then TZ='UTC' printf '%(%Hh %Mm %Ss)T' "$seconds" + else TZ='UTC' printf '%(%j %Hh %Mm %Ss)T' "$seconds" # Day of the year, starting from 001 fi right_cap $PS_DBG "$(right_slab dir)" fi -- cgit v1.2.3