on *:start:{ enable_time_event }
alias enable_time_event { .timer -m 0 500 chktime }
alias chktime {
var %hh $asctime(hh) | var %nn $asctime(nn) | var %ss $asctime(ss)
if (%last-hh == $null) { set %last-hh %hh }
if (%last-nn == $null) { set %last-nn %nn }
if (%last-ss == $null) { set %last-ss %ss }
if (%last-hh != %hh) { .signal -n TIME-HOURS-CHANGE }
if (%last-nn != %nn) { .signal -n TIME-MINUTES-CHANGE }
if (%last-ss != %ss) { .signal -n TIME-SECONDS-CHANGE }
set %last-hh %hh
set %last-nn %nn
set %last-ss %ss
}
on *:signal:TIME-HOURS-CHANGE:{ echo -a New Hour }
on *:signal:TIME-MINUTES-CHANGE:{ echo -a New Minute }
on *:signal:TIME-SECONDS-CHANGE:{ echo -a New Second }