! Processing loops
+! FIXME: should get forward channels, process the message, and then forward
: in-multiplexer-loop ( -- ? )
irc> in-messages>> mailbox-get
- [ process-message ] [ forward-message ] [ irc-end? not ] tri ;
+ [ forward-message ] [ process-message ] [ irc-end? not ] tri ;
: strings>privmsg ( name string -- privmsg )
" :" prepend append "PRIVMSG " prepend string>irc-message ;
[ "<" % dup sender>> % "> " % text>> % ] "" make ;
M: join >log-line
- [ "* " % sender>> % " has entered the channel." % ] "" make ;
+ [ "* " % sender>> % " has joined the channel." % ] "" make ;
M: part >log-line
[ "* " % dup sender>> % " has left the channel" %
comment>> dot-or-parens % ] "" make ;
M: quit >log-line
- [ "* " % dup sender>> % " has left IRC" %
+ [ "* " % dup sender>> % " has quit" %
comment>> dot-or-parens % ] "" make ;
M: kick >log-line