30 lines
852 B
Fish
30 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
|