Fix -- user list buffer not updating when parts are hidden.
authorSteve Youngs <steve@sxemacs.org>
Fri, 11 Apr 2014 23:27:57 +0000 (09:27 +1000)
committerDaiki Ueno <ueno@unixuser.org>
Tue, 15 Apr 2014 03:15:14 +0000 (12:15 +0900)
* lisp/riece-handle.el (riece-handle-part-message): Move the test
against riece-hide-list to inside the channel loop so that the
riece-user-list-buffer is still updated.

Signed-off-by: Steve Youngs <steve@sxemacs.org>
lisp/riece-handle.el

index e29f59d..fe1440a 100644 (file)
         ;; messages which contain multiple targets.
         (channels (split-string (car parameters) ","))
         (user-identity (riece-make-identity user riece-server-name)))
-    (unless (and (memq 'parts riece-hide-list)
-                (not (riece-identity-equal-no-server
-                      user riece-real-nickname)))
-      (while channels
+    (while channels
+      (unless (and (memq 'parts riece-hide-list)
+                  (not (riece-identity-equal-no-server
+                        user riece-real-nickname)))
        (let* ((channel-identity (riece-make-identity (car channels)
                                                      riece-server-name))
               (buffer (riece-channel-buffer channel-identity))
                      (riece-format-identity user-identity t)
                      (riece-format-identity channel-identity t))
              message))
-           "\n")))
-       (riece-naming-assert-part user (car channels))
-       (setq channels (cdr channels))))))
+           "\n"))))
+      (riece-naming-assert-part user (car channels))
+      (setq channels (cdr channels)))))
 
 (defun riece-handle-kick-message (prefix decoded)
   (let* ((kicker (riece-prefix-nickname prefix))