All pastes #604542 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-05 16:33 UTC
rendered paste body
menu nicklist,status,channel {
  Stopwatch
  .Start { start }
  .Stop { stop }
  .Reset { reset }
  .Status { status }
}

alias start {
  if (%previous == 1) goto previous
  if (%sw == 1) halt
  msg $chan Stopwatch started
  set %sw 1
  set %time $ctime 
  halt
  :previous
  unset %previous
  set %time $calc($ctime - %time)
  msg $chan Stopwatch restarted
  halt
}

alias stop {
  if (%time == $null) halt
  set %total $calc($ctime - %time)
  set %check $asctime(%total,HH:nn:ss) 
  msg $chan Stopped: %check
  set %previous 1
  set %time %total
}

alias status {
  if (%previous == 1) goto previous
  if (%time == $null) halt
  set %total $calc($ctime - %time)
  set %check $asctime(%total,HH:nn:ss) 
  msg $chan Timing: %check
  halt
  :previous
  msg $chan Paused: %check
  halt
}

alias reset {
  if (%time == $null) halt
  msg $chan Stopwatch reset
  unset %time %total %previous %sw %check
}