Update of /project/beirc/cvsroot/beirc In directory common-lisp.net:/tmp/cvs-serv3034
Modified Files: message-display.lisp Log Message: while I'm at it, refactor hostmask presenting into present-as-hostmask.
Date: Mon Oct 3 01:52:32 2005 Author: afuchs
Index: beirc/message-display.lisp diff -u beirc/message-display.lisp:1.23 beirc/message-display.lisp:1.24 --- beirc/message-display.lisp:1.23 Mon Oct 3 01:48:45 2005 +++ beirc/message-display.lisp Mon Oct 3 01:52:32 2005 @@ -189,16 +189,21 @@ (format-message* (irc:trailing-argument message) :start-length (+ 8 (length (irc:source message))))))))
+(defun present-as-hostmask (user host) + (write-char #() + (with-output-as-presentation (t (format nil "*!*@~A" host) 'hostmask) + (format t "~A@~A" user host)) + (write-char #))) + (defmethod print-message ((message irc:irc-nick-message) receiver) (formatting-message (t message receiver) ((format t " ")) ((with-drawing-options (*standard-output* :ink +gray33+ :text-size :small) (format t "Nick change: ") (present (irc:source message) 'nickname) - (write-string " (") - (with-output-as-presentation (t (format nil "*!*@~A" (irc:host message)) 'hostmask) - (format t "~A@~A" (irc:user message) (irc:host message))) - (write-string ") is now known as ") + (write-string " ") + (present-as-hostmask (irc:user message) (irc:host message)) + (write-string " is now known as ") (present (irc:trailing-argument message) 'nickname)))))
(defmethod print-message ((message irc:irc-rpl_whoisuser-message) receiver) @@ -208,10 +213,9 @@ (destructuring-bind (me nickname user host &rest args) (irc:arguments message) (declare (ignore me args)) (present nickname 'nickname) - (format t " is (") - (with-output-as-presentation (t (format nil "*!*@~A" host) 'hostmask) - (format t "~A@~A" user host)) - (format t ") (~A)" (irc:trailing-argument message))))))) + (format t " is ") + (present-as-hostmask user host) + (format t " (~A)" (irc:trailing-argument message)))))))
(defmethod print-message ((message irc:irc-rpl_whoischannels-message) receiver) (formatting-message (t message receiver) @@ -319,9 +323,7 @@ (format t "Join: ") (present (irc:source message) 'nickname) (write-char #\Space) - (with-output-as-presentation (t (format nil "*!*@~A" (irc:host message)) - 'hostmask) - (format t "(~A@~A)" (irc:user message) (irc:host message))))))) + (present-as-hostmask (irc:user message) (irc:host message))))))
(defmethod print-message ((message irc:irc-kick-message) receiver) (formatting-message (t message receiver)