All pastes #92049 Raw Edit

Unnamed

public text v1 · immutable
#92049 ·published 2006-07-19 04:32 UTC
rendered paste body
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

  }
}