aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1995-08-10 22:07:41 +0000
committerRichard M. Stallman1995-08-10 22:07:41 +0000
commit08c229837bcc14bb0403afb7e94f658ccbf0501c (patch)
tree575454dd0aa58762c870a0b69e8bcb39bb5e2d5c
parent25ef19c5f4c2955cf053379889ac584225146dc8 (diff)
downloademacs-08c229837bcc14bb0403afb7e94f658ccbf0501c.tar.gz
emacs-08c229837bcc14bb0403afb7e94f658ccbf0501c.zip
(server-buffer-done): Pause between client commands,
but not after the last one.
-rw-r--r--lisp/server.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/server.el b/lisp/server.el
index cba3629b85f..bc6cb2522b0 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -248,6 +248,7 @@ or nil. KILLED is t if we killed BUFFER (because it was a temp file)."
248 (let ((running (eq (process-status server-process) 'run)) 248 (let ((running (eq (process-status server-process) 'run))
249 (next-buffer nil) 249 (next-buffer nil)
250 (killed nil) 250 (killed nil)
251 (first t)
251 (old-clients server-clients)) 252 (old-clients server-clients))
252 (while old-clients 253 (while old-clients
253 (let ((client (car old-clients))) 254 (let ((client (car old-clients)))
@@ -266,12 +267,13 @@ or nil. KILLED is t if we killed BUFFER (because it was a temp file)."
266 (if (cdr client) nil 267 (if (cdr client) nil
267 (if running 268 (if running
268 (progn 269 (progn
269 (send-string server-process
270 (format "Close: %s Done\n" (car client)))
271 (server-log (format "Close: %s Done\n" (car client)))
272 ;; Don't send emacsserver two commands in close succession. 270 ;; Don't send emacsserver two commands in close succession.
273 ;; It cannot handle that. 271 ;; It cannot handle that.
274 (sit-for 1))) 272 (or first (sit-for 1))
273 (setq first nil)
274 (send-string server-process
275 (format "Close: %s Done\n" (car client)))
276 (server-log (format "Close: %s Done\n" (car client)))))
275 (setq server-clients (delq client server-clients)))) 277 (setq server-clients (delq client server-clients))))
276 (setq old-clients (cdr old-clients))) 278 (setq old-clients (cdr old-clients)))
277 (if (and (bufferp buffer) (buffer-name buffer)) 279 (if (and (bufferp buffer) (buffer-name buffer))