diff options
| author | Richard M. Stallman | 1994-05-19 05:58:21 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-05-19 05:58:21 +0000 |
| commit | c58bf9ae2a7e7e3a6486cae4f736f3d0f9b4372b (patch) | |
| tree | 46e4fb8867ca7bc1833467e632f7cea0c488719a /lisp/server.el | |
| parent | f70e9e1e64e5e48823bc4a1ba585e0a615ef28bc (diff) | |
| download | emacs-c58bf9ae2a7e7e3a6486cae4f736f3d0f9b4372b.tar.gz emacs-c58bf9ae2a7e7e3a6486cae4f736f3d0f9b4372b.zip | |
(server-done): Never kill buffer here.
(server-buffer-done): Do it here, if temp file.
Diffstat (limited to 'lisp/server.el')
| -rw-r--r-- | lisp/server.el | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lisp/server.el b/lisp/server.el index a3186c9da29..794f95e9039 100644 --- a/lisp/server.el +++ b/lisp/server.el | |||
| @@ -251,7 +251,9 @@ as a suggestion for what to select next." | |||
| 251 | (save-excursion | 251 | (save-excursion |
| 252 | (set-buffer buffer) | 252 | (set-buffer buffer) |
| 253 | (setq server-buffer-clients nil)) | 253 | (setq server-buffer-clients nil)) |
| 254 | (bury-buffer buffer))) | 254 | (if (server-temp-file-p buffer) |
| 255 | (kill-buffer buffer) | ||
| 256 | (bury-buffer buffer)))) | ||
| 255 | next-buffer)) | 257 | next-buffer)) |
| 256 | 258 | ||
| 257 | (defun server-temp-file-p (buffer) | 259 | (defun server-temp-file-p (buffer) |
| @@ -269,19 +271,17 @@ are considered temporary." | |||
| 269 | Then bury it, and return a suggested buffer to select next." | 271 | Then bury it, and return a suggested buffer to select next." |
| 270 | (let ((buffer (current-buffer))) | 272 | (let ((buffer (current-buffer))) |
| 271 | (if server-buffer-clients | 273 | (if server-buffer-clients |
| 272 | (let (suggested-buffer) | 274 | (progn |
| 273 | (if (server-temp-file-p buffer) | 275 | (if (server-temp-file-p buffer) |
| 274 | ;; For a temp file, save, and do make a non-numeric backup | 276 | ;; For a temp file, save, and do make a non-numeric backup |
| 275 | ;; (unless make-backup-files is nil). | 277 | ;; (unless make-backup-files is nil). |
| 276 | (let ((version-control nil) | 278 | (let ((version-control nil) |
| 277 | (buffer-backed-up nil)) | 279 | (buffer-backed-up nil)) |
| 278 | (save-buffer) | 280 | (save-buffer)) |
| 279 | (kill-buffer buffer) | ||
| 280 | (setq suggested-buffer (current-buffer))) | ||
| 281 | (if (and (buffer-modified-p) | 281 | (if (and (buffer-modified-p) |
| 282 | (y-or-n-p (concat "Save file " buffer-file-name "? "))) | 282 | (y-or-n-p (concat "Save file " buffer-file-name "? "))) |
| 283 | (save-buffer buffer))) | 283 | (save-buffer buffer))) |
| 284 | (or (server-buffer-done buffer) suggested-buffer))))) | 284 | (server-buffer-done buffer))))) |
| 285 | 285 | ||
| 286 | ;; If a server buffer is killed, release its client. | 286 | ;; If a server buffer is killed, release its client. |
| 287 | ;; I'm not sure this is really a good idea--do you want the client | 287 | ;; I'm not sure this is really a good idea--do you want the client |