From d790867f0701e861762310aaa93736e0c030c4fa Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 30 Dec 2024 21:51:48 +0200 Subject: fix(bash): Show days elapsed properly Before it was always +1, becuase %j counts the day from start, and in UTC timezone we start on day 1. With UTC+24 we start on the last day of last year, so when we get to the next day, it's the first. --- .bashrc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to '.bashrc') diff --git a/.bashrc b/.bashrc index b374b15..b3029db 100644 --- a/.bashrc +++ b/.bashrc @@ -151,10 +151,10 @@ export PROMPT_COMMAND="shell_var_fix;" if [ "$seconds" -gt 10 ] then left_cap $PS_DBG "$PS_LEFT_SLAB" - 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 + if [ "$seconds" -lt 60 ]; then TZ='UTC+24' printf '%ds' "$seconds" + elif [ "$seconds" -le 3600 ]; then TZ='UTC+24' printf '%(%Mm %Ss)T' "$seconds" + elif [ "$seconds" -le 86400 ]; then TZ='UTC+24' printf '%(%Hh %Mm %Ss)T' "$seconds" + else TZ='UTC+24' printf '%(%j %Hh %Mm %Ss)T' "$seconds" fi right_cap $PS_DBG "$(right_slab dir)" fi -- cgit v1.2.3