From d3b396b17602ad71a62cbc2eaf595a1d94579c4a Mon Sep 17 00:00:00 2001 From: lonkaars Date: Tue, 12 Mar 2024 09:02:24 +0100 Subject: make state update atomic and clean up some code --- core/lib | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'core/lib') diff --git a/core/lib b/core/lib index 9892663..21c64f9 100644 --- a/core/lib +++ b/core/lib @@ -16,3 +16,22 @@ err() { # debug: # bc() { tee /dev/stderr | /usr/bin/bc ; } +fmt_time() { + ss="$(echo "$1 / 1" | bc)" + mm="$(echo "$ss / 60" | bc)" + ss="$(echo "$ss % 60" | bc)" + hh="$(echo "$mm / 60" | bc)" + mm="$(echo "$mm % 60" | bc)" + _time_fmt +} + +_time_fmt() { # [HH:]MM:SS + [ $hh -gt 0 ] && printf '%02d:' $hh + printf "%02d:%02d\n" $mm $ss +} + +# _time_fmt() { # [HHh]MMmSSs +# [ $hh -gt 0 ] && printf '%02dh' $hh +# printf "%02dm%02ds\n" $mm $ss +# } + -- cgit v1.2.3