All pastes #387208 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-03-09 04:49 UTC
rendered paste body
On *:Text:*:*: {
  .set %Quote.LastNick $nick
  If ( $hget($nick) = $null ) {
    .hmake $nick 10
    .set %Quote. $+ $nick $+ .Table 1
  }
  If ( %Quote. $+ $nick $+ .Table > 10 ) {
    .set %Quote. $+ $nick $+ .Table 1  
  }
  .hadd $nick %Quote. $+ $nick $+ .Table $+([,$asctime(HH:nn),],$chr(32) $+ <,$nick,> $+ $chr(32),$1-)
  .inc %Quote. $+ $nick $+ .Table
}

alias Quote {
  .set %Quote.Nick $1
  If ( $1 = -l ) {
    .set %Quote.Nick %Quote.LastNick
  }
  If ( $hget(%Quote.Nick) = $Null ) {
    .echo $chan No data stored for %Quote.Nick
  }
  /msg $chan  $+ $hget(%Quote.Nick,$$2)
  /msg $chan $3-
  .halt
}


menu nicklist {
  Quotes
  .$submenu($_nicks($1))
}

alias _nicks {
  if ($1 == begin) return -
  return $ifmatch :.echo -a $ifmatch
}

alias q {  
  /quote -l $1-
}