- Timestamp:
- 01/23/06 23:49:01 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/protocol.lisp ¶
r116 r117 269 269 #+(and sbcl (not sb-thread)) 270 270 (sb-sys:add-fd-handler (sb-sys:fd-stream-fd 271 272 273 271 (server-stream connection)) 272 :input (lambda (fd) 273 (declare (ignore fd)) 274 274 (if (listen (server-stream connection)) 275 275 (read-message connection) … … 851 851 (intern 852 852 (concatenate 'string 853 854 855 856 857 853 (symbol-name prefix) 854 "-" 855 (symbol-name name) 856 "-" 857 (symbol-name '#:message)))) 858 858 859 859 (defun define-irc-message (command) 860 860 (let ((name (intern-message-symbol :irc command))) 861 861 `(progn 862 863 864 865 862 (defmethod find-irc-message-class ((type (eql ,command))) 863 (find-class ',name)) 864 (export ',name) 865 (defclass ,name (irc-message) ()))))) 866 866 867 867 (defmacro create-irc-message-classes (class-list) … … 871 871 (create-irc-message-classes #.(remove-duplicates (mapcar #'second *reply-names*))) 872 872 (create-irc-message-classes (:privmsg :notice :kick :topic :error :mode :ping 873 873 :nick :join :part :quit :kill :pong :invite)) 874 874 875 875 (defmethod find-irc-message-class (type) … … 910 910 (let ((name (intern-message-symbol :ctcp ctcp-command))) 911 911 `(progn 912 913 914 915 912 (defmethod find-ctcp-message-class ((type (eql ,ctcp-command))) 913 (find-class ',name)) 914 (export ',name) 915 (defclass ,name (ctcp-mixin irc-message) ()))))) 916 916 917 917 (defmacro create-ctcp-message-classes (class-list)
Note: See TracChangeset
for help on using the changeset viewer.