config-fish/functions/__flseg_exectime.fish

31 lines
852 B
Fish

#!/usr/bin/env fish
# -*- mode:fish; tab-width:4 -*-
function __flseg_exectime
set -l duration "$CMD_DURATION"
if [ $duration -ge 100 ]
__fishline_segment $FLCLR_EXECTIME_BG $FLCLR_EXECTIME_FG
set -l ms (math "$duration%1000")
if [ $duration -gt 36000000 ]
set -l h (math --scale=0 "$duration/36000000")
set -l min (math --scale=0 "$duration/60000%60")
printf "%sh %sm" $h $min
else if [ $duration -gt 60000 ]
set -l min (math --scale=0 "$duration/60000")
set -l s (math --scale=0 "$duration/1000%60")
printf "%sm %ss" $min $s
else if [ $duration -gt 1000 ]
set -l s (math --scale=0 "$duration/1000")
printf "%ss %sms" $s $ms
else
printf "%sms" $ms
end
end
end