Update of /project/beirc/cvsroot/beirc In directory common-lisp.net:/tmp/cvs-serv18334
Modified Files: application.lisp Log Message: SEND-PRIVATE-MESSAGE is changed to do the same as the code in COM-SAY (that is, the test (unless (or (string= what "") (null target)) has been added). Therfore also:
The whole body of COM-SAY is now (com-msg (target) what).
The presentation-type of the parameter TARGET of COM-MSG has been changed from 'nickname to '(OR nickname channel).
(Minor code reorganisation: SEND-PRIVATE-MESSAGE, COM-MSG, and COM-ME are moved from the end of the application.lisp to the place where COM-SAY is defined.)
Date: Fri Oct 7 02:03:16 2005 Author: mretzlaff
Index: beirc/application.lisp diff -u beirc/application.lisp:1.32 beirc/application.lisp:1.33 --- beirc/application.lisp:1.32 Wed Oct 5 15:21:36 2005 +++ beirc/application.lisp Fri Oct 7 02:03:15 2005 @@ -443,14 +443,35 @@ (or (current-query) (current-channel)))
-(define-beirc-command (com-say :name t) ((what 'mumble)) - (unless (or (string= what "") (null (target))) +(defun send-private-message (target what) + (unless (or (string= what "") + (null target)) (post-message *application-frame* (make-fake-irc-message 'irc:irc-privmsg-message :trailing-argument what - :arguments (list (target)) + :arguments (list target) :command "PRIVMSG")) - (irc:privmsg (current-connection *application-frame*) (target) what))) + (irc:privmsg (current-connection *application-frame*) target what))) + +(define-beirc-command (com-msg :name t) + ((target '(OR nickname channel) :prompt "who") + (what 'mumble :prompt "what")) + (send-private-message target what)) + +(define-beirc-command (com-say :name t) + ((what 'mumble)) + (com-msg (target) what)) + +(define-beirc-command (com-me :name t) ((what 'mumble :prompt nil)) + (with-slots (connection) *application-frame* + (let ((m (make-fake-irc-message 'irc:ctcp-action-message + :trailing-argument + (format nil "~AACTION ~A~A" (code-char 1) what (code-char 1)) + :arguments (list (target)) + :command "PRIVMSG"))) ;### + (post-message *application-frame* m) + (irc:privmsg connection (target) + (format nil "~AACTION ~A~A" (code-char 1) what (code-char 1))))))
(define-beirc-command (com-nick :name t) ((new-nick 'string :prompt "new nick")) (setf (slot-value *application-frame* 'nick) new-nick) ;This is _not_ the way to do it. @@ -774,30 +795,3 @@ (defmethod allocate-space :after ((pane climi::viewport-pane) w h) (let ((pane (first (sheet-children pane)))) (redisplay-frame-pane (pane-frame pane) pane))) - -;;;;;; - -(define-beirc-command (com-me :name t) ((what 'mumble :prompt nil)) - (with-slots (connection) *application-frame* - (let ((m (make-fake-irc-message 'irc:ctcp-action-message - :trailing-argument - (format nil "~AACTION ~A~A" (code-char 1) what (code-char 1)) - :arguments (list (target)) - :command "PRIVMSG"))) ;### - (post-message *application-frame* m) - (irc:privmsg connection (target) - (format nil "~AACTION ~A~A" (code-char 1) what (code-char 1)))))) - -(defun send-private-message (target what) - (post-message *application-frame* - (make-fake-irc-message 'irc:irc-privmsg-message - :trailing-argument what - :arguments (list target) - :command "PRIVMSG")) - (irc:privmsg (current-connection *application-frame*) target what)) - -(define-beirc-command (com-msg :name t) - ((target 'nickname :prompt "who") (what 'mumble :prompt "what")) - (warn "~S ~S" target what) - (send-private-message target what) ) -