alias a.char { return $chr($asc(|)) }
alias a.notify { echo -a * $+(,away script notify:,) $1- }
alias away {
if (%a.status) { a.notify you are already set as away | halt }
elseif (!%a.status) {
if ($left($$1,1) == $a.char) {
set %a.status 1 | set %a.reason $$2- | set %a.time $ctime | !.away %a.reason $+($chr(40),left $fulldate,$chr(41))
describe # is away $+($chr(39),,%a.reason,,$chr(39)) $+($chr(40),left $fulldate,$chr(41))
nick $+($me,$$1)
}
elseif ($left($$1,1) != $a.char) {
set %a.status 1 | set %a.reason $$1- | set %a.time $ctime | !.away %a.reason $+($chr(40),left $fulldate,$chr(41))
describe # is away $+($chr(39),,%a.reason,,$chr(39)) $+($chr(40),left $fulldate,$chr(41))
}
}
}
alias back {
if (!%a.status) { a.notify you are not currently away | halt }
elseif (%a.status) {
describe # is back $+($chr(39),,%a.reason,,$chr(39)) $+($chr(40),gone $duration($calc($ctime - %a.time)),$chr(41))
nick $gettok($me,1,$asc($a.char))
unset %a.status | unset %a.reason | unset %a.time | !.away
}
}