]> git.eshelyaron.com Git - emacs.git/commitdiff
Save unmodified buffers when buffer-file-name doesn't exist.
authorBastien Guerry <bastien1@free.fr>
Fri, 11 Feb 2011 17:35:37 +0000 (18:35 +0100)
committerBastien Guerry <bastien1@free.fr>
Fri, 11 Feb 2011 17:35:37 +0000 (18:35 +0100)
* files.el (basic-save-buffer): save unmodified buffers when
the file pointed by buffer-file-name doesn't exist.

lisp/ChangeLog
lisp/files.el

index b3735e37289980890d29569f1ee07ebec6089c30..043c8bebea66d0bda9fd0265aaf30490a315bd75 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-11  Bastien Guerry  <bzg@altern.org>
+
+       * files.el (basic-save-buffer): save unmodified buffers when
+       the file pointed by buffer-file-name doesn't exist.
+
 2011-02-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 
        * net/rcirc.el (defun-rcirc-join): Accept multiple channels.
index 8b42eaaddb8342dca9055ce2df147aec92fd3851..43b31cb0a7ad2491b9f973a1378d52222c9e34c4 100644 (file)
@@ -4309,7 +4309,11 @@ Before and after saving the buffer, this function runs
     ;; In an indirect buffer, save its base buffer instead.
     (if (buffer-base-buffer)
        (set-buffer (buffer-base-buffer)))
-    (if (buffer-modified-p)
+    (if (or (buffer-modified-p)
+           ;; handle the case when no modification has been made but
+           ;; the file disappeared since visited
+           (and buffer-file-name
+                (not (file-exists-p buffer-file-name))))
        (let ((recent-save (recent-auto-save-p))
              setmodes)
          ;; If buffer has no file name, ask user for one.