]> git.eshelyaron.com Git - emacs.git/commitdiff
(server-process-filter): Ignore lines that don't start
authorRichard M. Stallman <rms@gnu.org>
Sun, 24 Sep 1995 23:28:18 +0000 (23:28 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 24 Sep 1995 23:28:18 +0000 (23:28 +0000)
with `Error:' or `Client:'.

lisp/server.el

index bc6cb2522b0260ecb4bad39bc4c3cd06ed83e0ca..0d1e0827ba142d8a4aaa8090b18459dc5d695ca1 100644 (file)
@@ -183,26 +183,27 @@ Prefix arg means just kill any existing server communications subprocess."
       (if (string-match "^Error: " request)
          (message (concat "Server error: " (substring request (match-end 0))))
        (if (string-match "^Client: " request)
-           (setq request (substring request (match-end 0))))
-       (setq client (list (substring request 0 (string-match " " request))))
-       (setq request (substring request (match-end 0)))
-       (while (string-match "[^ ]+ " request)
-         (let ((arg
-                (substring request (match-beginning 0) (1- (match-end 0)))))
-           (setq request (substring request (match-end 0)))
-           (if (string-match "\\`\\+[0-9]+\\'" arg)
-               (setq lineno (read (substring arg 1)))
-             (setq files
-                   (cons (list arg lineno)
-                         files))
-             (setq lineno 1))))
-       (server-visit-files files client)
-       ;; CLIENT is now a list (CLIENTNUM BUFFERS...)
-       (setq server-clients (cons client server-clients))
-       (server-switch-buffer (nth 1 client))
-       (run-hooks 'server-switch-hook)
-       (message (substitute-command-keys
-                 "When done with a buffer, type \\[server-edit]")))))
+           (progn
+             (setq request (substring request (match-end 0)))
+             (setq client (list (substring request 0 (string-match " " request))))
+             (setq request (substring request (match-end 0)))
+             (while (string-match "[^ ]+ " request)
+               (let ((arg
+                      (substring request (match-beginning 0) (1- (match-end 0)))))
+                 (setq request (substring request (match-end 0)))
+                 (if (string-match "\\`\\+[0-9]+\\'" arg)
+                     (setq lineno (read (substring arg 1)))
+                   (setq files
+                         (cons (list arg lineno)
+                               files))
+                   (setq lineno 1))))
+             (server-visit-files files client)
+             ;; CLIENT is now a list (CLIENTNUM BUFFERS...)
+             (setq server-clients (cons client server-clients))
+             (server-switch-buffer (nth 1 client))
+             (run-hooks 'server-switch-hook)
+             (message (substitute-command-keys
+                       "When done with a buffer, type \\[server-edit]")))))))
   ;; Save for later any partial line that remains.
   (setq server-previous-string string))