You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
681 B
30 lines
681 B
use util |
|
|
|
start = (date +%s) |
|
delta = 0 |
|
s = 0 |
|
m = 0 |
|
h = 0 |
|
composed = '' |
|
|
|
util:add-after-readline [_]{ start = (date +%s) } |
|
util:add-before-readline { |
|
delta = (- (date +%s) $start) |
|
h = 0 |
|
m = 0 |
|
s = $delta |
|
if (> $delta 3600) { |
|
s = (% $delta 60) |
|
m = (/ (- (% $delta 3600) $s) 60) |
|
h = (/ (- $delta (* $m 60) $s) 3600) |
|
composed = (edit:styled ' ⏱'$h':'(util:pad $m 2 &with=0)':'(util:pad $s 2 &with=0) bold) |
|
} elif (> $delta 60) { |
|
s = (% $delta 60) |
|
m = (/ (- $delta $s) 60) |
|
composed = (edit:styled ' ⏱'$m':'(util:pad $s 2 &with=0) bold) |
|
} elif (> $delta 5) { |
|
composed = (edit:styled ' ⏱'$delta bold) |
|
} else { |
|
composed = '' |
|
} |
|
}
|
|
|