* riece-filter.el (riece-filter): Simplified.
authorDaiki Ueno <ueno@unixuser.org>
Sun, 18 Jul 2004 20:48:35 +0000 (20:48 +0000)
committerDaiki Ueno <ueno@unixuser.org>
Sun, 18 Jul 2004 20:48:35 +0000 (20:48 +0000)
lisp/ChangeLog
lisp/riece-filter.el

index 489bc86..e7cb0bc 100644 (file)
@@ -1,5 +1,7 @@
 2004-07-18  Daiki Ueno  <ueno@unixuser.org>
 
+       * riece-filter.el (riece-filter): Simplified.
+
        * riece-server.el (riece-server-keyword-map): Add :protocol.
 
        * riece-handle.el (riece-300): Require 'riece-000, 'riece-200,
index 5dc9cf6..6c5f44c 100644 (file)
     (goto-char (prog1 riece-read-point
                 (setq riece-read-point (point))))
     (beginning-of-line)
-    (catch 'contiguous
-      (while (not (eobp))
-       (save-excursion
-         (if (looking-at
-              ":\\([^ ]+\\) +\\([0-5][0-9][0-9]\\) +\\([^ ]+\\) +\\(.*\\)\r\n")
-             (riece-handle-numeric-reply
-              (match-string 1)         ;prefix
-              (string-to-number (match-string 2)) ;number
-              (match-string 3)         ;name
-              (match-string 4))                ;reply string
-           (if (looking-at "\\(:\\([^ ]+\\) +\\)?\\([^ ]+\\) +\\(.*\\)\r\n")
-               (riece-handle-message
-                (match-string 2)       ;optional prefix
-                (match-string 3)       ;command
-                (match-string 4))      ;params & trailing
-             (if (looking-at ".*\r\n")
-                 (if riece-debug
-                     (message "Weird message from server: %s"
-                              (buffer-substring (point) (progn
-                                                          (end-of-line)
-                                                          (point)))))
-               (throw 'contiguous nil)))))
-       (forward-line)))))
+    (while (and (not (eobp))
+               (looking-at ".*\r\n"))  ;the input line is not finished
+      (save-excursion
+       (if (looking-at
+            ":\\([^ ]+\\) +\\([0-5][0-9][0-9]\\) +\\([^ ]+\\) +\\(.*\\)\r\n")
+           (riece-handle-numeric-reply
+            (match-string 1)           ;prefix
+            (string-to-number (match-string 2)) ;number
+            (match-string 3)           ;name
+            (match-string 4))          ;reply string
+         (if (looking-at "\\(:\\([^ ]+\\) +\\)?\\([^ ]+\\) +\\(.*\\)\r\n")
+             (riece-handle-message
+              (match-string 2) ;optional prefix
+              (match-string 3) ;command
+              (match-string 4))        ;params & trailing
+           (if riece-debug
+               (message "Weird message from server: %s"
+                        (buffer-substring (point) (progn
+                                                    (end-of-line)
+                                                    (point))))))))
+      (forward-line))))
 
 (eval-when-compile
   (autoload 'riece-exit "riece"))