aboutsummaryrefslogtreecommitdiff
path: root/.local/share/bin/timefmt
blob: c78fb95fd6347e4bb6cbf86c917b0eee03b68e9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
[ $# -eq 0 ] && sum="$(cat)" || sum="$1"
sum="$(echo "$sum" | tr -dc '[:digit:]')"
if [ -z "$sum" ] ; then
	echo "error: no input number"
	exit 1
fi

fmt() {
	# printf '%d:%02d:%02d\n' $@ | sed -e 's/^0\{2,\}//'
	printf '%02dh%02dm%02ds\n' $@ | sed -e 's/00s$//' -e 's/^\(00.\)\+//' -e 's/^0\+//'
}

fmt $(bc <<EOF
sum = $sum
seconds = sum % 60
sum = (sum - seconds) / 60
minutes = sum % 60
sum = (sum - minutes) / 60
hours = sum
print hours," ",minutes," ",seconds
EOF
)