("PING"
(lurk-send-msg
(lurk-msg nil nil "PONG" (lurk-msg-params msg))))
- ;; (lurk-display-notice nil "ping-pong (server initiated)"))
("PONG")
- ;; (lurk-display-notice nil "ping-pong (client initiated)"))
("001"
(let* ((params (lurk-msg-params msg))
(if lurk-show-joins
(lurk-display-notice channel nick " left channel " channel))))
+ ((and "KICK")
+ (let ((kicker-nick (lurk-msg-src msg))
+ (channel (car (lurk-msg-params msg)))
+ (nick (cadr (lurk-msg-params msg)))
+ (reason (caddr (lurk-msg-params msg))))
+ (if (equal nick lurk-nick)
+ (progn
+ (lurk-display-notice channel kicker-nick " kicked you from " channel ": " reason)
+ (lurk-del-context channel)
+ (if (equal channel lurk-current-context)
+ (lurk-set-current-context (lurk-get-next-context)))
+ (lurk-render-prompt))
+ (lurk-del-context-user channel nick)
+ (lurk-display-notice channel kicker-nick " kicked " nick " from " channel ": " reason))))
+
("QUIT"
(let ((nick (lurk-msg-src msg))
(reason (mapconcat 'identity (lurk-msg-params msg) " ")))