aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/server.el
diff options
context:
space:
mode:
authorKarl Heuer1999-08-16 03:15:11 +0000
committerKarl Heuer1999-08-16 03:15:11 +0000
commit0c40a645afdfb57feefe2f6595c8dd90d2d79682 (patch)
tree9973dc1254f4570664d948a87c6caaebb2bc2624 /lisp/server.el
parent60ba61bb3b1a9c47e751c983afa9ede8a74678fa (diff)
downloademacs-0c40a645afdfb57feefe2f6595c8dd90d2d79682.tar.gz
emacs-0c40a645afdfb57feefe2f6595c8dd90d2d79682.zip
(server-process-filter): If a client visits no buffers,
close it immediately before recording it.
Diffstat (limited to 'lisp/server.el')
-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