+ (riece-handle-set-topic prefix number name string nil))
+
+(defun riece-handle-341-message (prefix number name string)
+ (if (string-match "^\\([^ ]+\\) " string)
+ (let* ((channel (match-string 1 string))
+ (user (substring string (match-end 0)))
+ (channel-identity (riece-make-identity channel riece-server-name))
+ (buffer (riece-channel-buffer-name channel-identity)))
+ (riece-insert-info buffer (concat "Inviting " user "\n"))
+ (riece-insert-info
+ (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
+ (format "Inviting %s to %s" user
+ (riece-format-identity channel-identity t)))
+ "\n")))))
+
+(defun riece-handle-352-message (prefix number name string)
+ (if (string-match "^\\([^ ]+\\) \\([^ ]+\\) \\([^ ]+\\) \\([^ ]+\\) \\([^ ]+\\) \\([HG]\\)\\(\\*\\)?\\([@+]\\)? :\\([0-9]+\\) " string)
+ (let* ((channel (match-string 1 string))
+ (user (match-string 2 string))
+ (host (match-string 3 string))
+ (server (match-string 4 string))
+ (nick (match-string 5 string))
+ (away (equal (match-string 6 string) "G"))
+ (operator (not (null (match-beginning 7))))
+ (flag (match-string 8 string))
+ (hops (match-string 9 string))
+ (name (substring string (match-end 0)))
+ (buffer (riece-channel-buffer-name
+ (riece-make-identity channel riece-server-name)))
+ (info (format "%10s = %s (%s) [%s, %s, %s hops, on %s]"
+ (concat
+ (if (memq flag '(?@ ?+))
+ (char-to-string flag)
+ " ")
+ (riece-format-identity
+ (riece-make-identity nick riece-server-name)
+ t))
+ name
+ (riece-strip-user-at-host
+ (concat user "@" host))
+ (if operator
+ "operator"
+ "not operator")
+ (if away
+ "away"
+ "not away")
+ hops
+ server)))
+ (riece-naming-assert-join nick channel)
+ (riece-user-toggle-away user away)
+ (riece-user-toggle-operator user operator)
+ (riece-insert-info buffer (concat info "\n"))
+ (riece-insert-info
+ (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
+ (concat
+ (riece-format-identity
+ (riece-make-identity channel riece-server-name)
+ t)
+ " "
+ info))
+ "\n"))
+ (riece-redisplay-buffers))))
+
+(defun riece-handle-315-message (prefix number name string))
+(defun riece-handle-318-message (prefix number name string))
+(defun riece-handle-323-message (prefix number name string))
+(defun riece-handle-366-message (prefix number name string))