aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/server.el19
1 files changed, 13 insertions, 6 deletions
diff --git a/lisp/server.el b/lisp/server.el
index 89e3710b329..4a133f529c0 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -258,12 +258,19 @@ Prefix arg means just kill any existing server communications subprocess."
258 (setq lineno 1))))) 258 (setq lineno 1)))))
259 (server-visit-files files client nowait) 259 (server-visit-files files client nowait)
260 ;; CLIENT is now a list (CLIENTNUM BUFFERS...) 260 ;; CLIENT is now a list (CLIENTNUM BUFFERS...)
261 (or nowait 261 (if (null (cdr client))
262 (setq server-clients (cons client server-clients))) 262 ;; This client is empty; get rid of it immediately.
263 (server-switch-buffer (nth 1 client)) 263 (progn
264 (run-hooks 'server-switch-hook) 264 (send-string server-process
265 (message (substitute-command-keys 265 (format "Close: %s Done\n" (car client)))
266 "When done with a buffer, type \\[server-edit]"))))))) 266 (server-log (format "Close empty client: %s Done\n" (car client))))
267 ;; We visited some buffer for this client.
268 (or nowait
269 (setq server-clients (cons client server-clients)))
270 (server-switch-buffer (nth 1 client))
271 (run-hooks 'server-switch-hook)
272 (message (substitute-command-keys
273 "When done with a buffer, type \\[server-edit]"))))))))
267 ;; Save for later any partial line that remains. 274 ;; Save for later any partial line that remains.
268 (setq server-previous-string string)) 275 (setq server-previous-string string))
269 276