diff options
| author | Karl Heuer | 1999-08-16 03:15:11 +0000 |
|---|---|---|
| committer | Karl Heuer | 1999-08-16 03:15:11 +0000 |
| commit | 0c40a645afdfb57feefe2f6595c8dd90d2d79682 (patch) | |
| tree | 9973dc1254f4570664d948a87c6caaebb2bc2624 /lisp/server.el | |
| parent | 60ba61bb3b1a9c47e751c983afa9ede8a74678fa (diff) | |
| download | emacs-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.el | 19 |
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 | ||