Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

timer.elv 681B

123456789101112131415161718192021222324252627282930
  1. use util
  2. start = (date +%s)
  3. delta = 0
  4. s = 0
  5. m = 0
  6. h = 0
  7. composed = ''
  8. util:add-after-readline [_]{ start = (date +%s) }
  9. util:add-before-readline {
  10. delta = (- (date +%s) $start)
  11. h = 0
  12. m = 0
  13. s = $delta
  14. if (> $delta 3600) {
  15. s = (% $delta 60)
  16. m = (/ (- (% $delta 3600) $s) 60)
  17. h = (/ (- $delta (* $m 60) $s) 3600)
  18. composed = (edit:styled ' ⏱'$h':'(util:pad $m 2 &with=0)':'(util:pad $s 2 &with=0) bold)
  19. } elif (> $delta 60) {
  20. s = (% $delta 60)
  21. m = (/ (- $delta $s) 60)
  22. composed = (edit:styled ' ⏱'$m':'(util:pad $s 2 &with=0) bold)
  23. } elif (> $delta 5) {
  24. composed = (edit:styled ' ⏱'$delta bold)
  25. } else {
  26. composed = ''
  27. }
  28. }