- (while channels
- (riece-naming-assert-part user (car channels))
- (let* ((channel-identity (riece-make-identity (car channels)
- riece-server-name))
- (buffer (riece-channel-buffer channel-identity)))
- (riece-insert-change
- buffer
- (concat
- (riece-concat-message
- (format "%s has left %s"
- (riece-format-identity user-identity t)
- (riece-format-identity channel-identity t))
- message)
- "\n"))
- (riece-insert-change
- (if (and riece-channel-buffer-mode
- (not (eq buffer riece-channel-buffer)))
- (list riece-dialogue-buffer riece-others-buffer)
- riece-dialogue-buffer)
- (concat
- (riece-concat-server-name
- (riece-concat-message
- (format "%s has left %s"
- (riece-format-identity user-identity t)
- (riece-format-identity channel-identity t))
- message))
- "\n")))
- (setq channels (cdr channels)))
- (riece-redisplay-buffers)))
+ (unless (and (memq 'parts riece-hide-list)
+ (not (riece-identity-equal-no-server
+ user riece-real-nickname)))
+ (while channels
+ (let* ((channel-identity (riece-make-identity (car channels)
+ riece-server-name))
+ (buffer (riece-channel-buffer channel-identity))
+ message)
+ (setq parameters (riece-split-parameters
+ (riece-decoded-string-for-identity decoded
+ channel-identity))
+ message (nth 1 parameters))
+ (riece-insert-change
+ buffer
+ (concat
+ (riece-concat-message
+ (format (riece-mcat "%s has left %s")
+ (riece-format-identity user-identity t)
+ (riece-format-identity channel-identity t))
+ message)
+ "\n"))
+ (riece-insert-change
+ (if (and riece-channel-buffer-mode
+ (not (eq buffer riece-channel-buffer)))
+ (list riece-dialogue-buffer riece-others-buffer)
+ riece-dialogue-buffer)
+ (concat
+ (riece-concat-server-name
+ (riece-concat-message
+ (format (riece-mcat "%s has left %s")
+ (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))))))