rendered paste bodyalias away {
if (%away == $null) {
if (-n iswm $1-) {
set %away dont
set %awaynick $me
set %timeaway $ctime
.nick $me $+ |AWAY
unset %noted.*
.timer 1 4 ns id %pwd
away 10[4 $+ $1- $+ 10]
}
else {
set %away $1-
set %awaynick $me
set %timeaway $ctime
unset %noted.*
.timer 1 3 nick $me $+ |AWAY
amsg 10[4away10]4: 10[4 $+ $1- $+ 10] $chr(124) $+ $chr(124) Left: 10[4 $+ $c2($time(hh:nn:ss:TT)) $+ 10]
.timer 1 4 ns id %pwd
away 10[4 $+ $1- $+ 10]
}
else echo -t 10I'm already away.
}
}
alias back {
if (%away != $null) {
if (%away == dont) || ($2 == -n) {
.nick %awaynick
.timer 1 5 unset %away
.timer 1 5 unset %awaynick
.timer 1 5 unset %timeaway
.timer 1 1 ns identify %pwd
unset %noted.*
away
}
else {
.nick %awaynick
.timer 1 5 unset %away
.timer 1 5 unset %awaynick
.timer 1 5 unset %timeaway
unset %noted.*
.timer 1 3 amsg 10[4back10]4: 10[4 $+ %away $+ 10] $chr(124) $+ $chr(124) Gone: [4 $+ $c2($duration($calc($ctime - %timeaway))) $+ 10]
.timer 1 1 ns identify %pwd
away
}
else echo -t 10I'm not away.
}
}