All pastes #886282 Raw Edit

Something

public text v1 · immutable
#886282 ·published 2008-01-31 15:58 UTC
rendered paste body
alias a {
  if (%away.isaway = on) {
    away
    if (%a.awayname != %a.defaultname) {
      nick %a.defaultname
    }
    ame has returned:1 %away.reason 
    set %away.isaway off
    unset %away.reason
    unset %away.time
  }
  else {
    if ($1 == $null) {
      set %away.reason Gone!
    }
    else {
      set %away.reason $1-
    }
    ;set %away.time $time
    if (%a.awayname != %a.defaultname) {
      nick %a.awayname
    }
    set %away.isaway on
    ame is now away:1 %away.reason 
    away %away.reason
  }
}

alias a.setopt {
  if ($1 = defaults) {
    set %a.defaultname devlin
    set %a.awayname devlin
    set %a.returnoninput off
    set %a.noticeonhilight on
    echo Away options set to defaults:
    echo defaultname set to NICK
    echo awayname set to NICK
    echo returnoninput set to off
    echo noticeonhilight set to on
  }
  else {
    if ($1 = returnoninput) {
      if ($2 != on && $2 != off) {
        echo Second parameter must be "on" or "off"
      }
      else {
        set %a.returnoninput $2
        echo $1 set to $2
      }
    }
    if ($1 = noticeonhilight) {
      if ($2 != on && $2 != off) {
        echo Second parameter must be "on" or "off"
      }
      else {
        set %a.noticeonhilight $2
        echo $1 set to $2
      }
    }
    if ($1 = defaultname) {
      set %a.defaultname $2
      echo defaultname set to $2
    }
    if ($1 = awayname) {
      set %a.awayname $2
      echo awayname set to $2
    }
  }
}

ON *:TEXT:*$me*:#: {
  if (%away.isaway = on && %a.noticeonhilight = on) {
    notice $nick I am currently away: %away.reason
  }
}

ON *:INPUT:#: {
  if (%away.isaway = on && %a.returnoninput = on) {
    if ($1 != /a) {
      a
    }
  }
}