aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman1994-05-19 05:58:21 +0000
committerRichard M. Stallman1994-05-19 05:58:21 +0000
commitc58bf9ae2a7e7e3a6486cae4f736f3d0f9b4372b (patch)
tree46e4fb8867ca7bc1833467e632f7cea0c488719a /lisp
parentf70e9e1e64e5e48823bc4a1ba585e0a615ef28bc (diff)
downloademacs-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')
-rw-r--r--lisp/server.el12
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."
269Then bury it, and return a suggested buffer to select next." 271Then 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