* lisp/files.el (find-alternate-file): If the old buffer is modified
authorKarl Fogel <kfogel@red-bean.com>
Sat, 5 Sep 2009 15:16:49 +0000 (15:16 +0000)
committerKarl Fogel <kfogel@red-bean.com>
Sat, 5 Sep 2009 15:16:49 +0000 (15:16 +0000)
  and visiting a file, behave similarly to `kill-buffer' when killing
  it, thus reverting to the pre-1.878 behavior; see
  http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00101.html
  for discussion.  Also, consult `buffer-file-name' as a variable not
  as a function, for consistency with the rest of the code.

lisp/ChangeLog
lisp/files.el

index 182e064..9356b66 100644 (file)
@@ -1,3 +1,12 @@
+2009-09-05  Karl Fogel  <kfogel@red-bean.com>
+
+       * files.el (find-alternate-file): If the old buffer is modified
+       and visiting a file, behave similarly to `kill-buffer' when
+       killing it, thus reverting to the pre-1.878 behavior; see
+       http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00101.html
+       for discussion.  Also, consult `buffer-file-name' as a variable
+       not as a function, for consistency with the rest of the code.
+
 2009-09-04  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-handle-insert-directory): Handle "--dired"
index 9f22a60..7737402 100644 (file)
@@ -1481,12 +1481,12 @@ killed."
           t)))
   (unless (run-hook-with-args-until-failure 'kill-buffer-query-functions)
     (error "Aborted"))
-  (when (and (buffer-modified-p) (buffer-file-name))
-    (if (yes-or-no-p (format "Buffer %s is modified; kill anyway? "
-                            (buffer-name)))
-       (unless (yes-or-no-p "Kill and replace the buffer without saving it? ")
-         (error "Aborted"))
-      (save-buffer)))
+  (when (and (buffer-modified-p) buffer-file-name)
+    (if (yes-or-no-p (format "Buffer %s is modified; save it first? "
+                             (buffer-name)))
+        (save-buffer)
+      (unless (yes-or-no-p "Kill and replace the buffer without saving it? ")
+        (error "Aborted"))))
   (let ((obuf (current-buffer))
        (ofile buffer-file-name)
        (onum buffer-file-number)