]> git.eshelyaron.com Git - emacs.git/commitdiff
(ses-cleanup): Prevent Emacs from spuriously checking if the
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 23 Jul 2007 21:49:42 +0000 (21:49 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 23 Jul 2007 21:49:42 +0000 (21:49 +0000)
underlying file is uptodate.

lisp/ChangeLog
lisp/ses.el

index 9ed3c32292297e4919e4f3d6b0653e8b62ed67dc..4662456560011a4c7577209afd7c0d2b944f8275 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ses.el (ses-cleanup): Prevent Emacs from spuriously checking if the
+       underlying file is uptodate.
+
 2007-07-23  Richard Stallman  <rms@gnu.org>
 
        * progmodes/octave-inf.el (inferior-octave-prompt): Accept .exe.
index 4f51c803de1d294eac066bfa51edd6f947fa79bf..c729ca4b43265e0ec60686fc3e7dcee617a30ede 100644 (file)
@@ -1470,17 +1470,22 @@ Narrows the buffer to show only the print area.  Gives it `read-only' and
   (overlay-put ses--curcell-overlay 'face 'underline))
 
 (defun ses-cleanup ()
-  "Cleanup when changing a buffer from SES mode to something else.  Delete
-overlay, remove special text properties."
+  "Cleanup when changing a buffer from SES mode to something else.
+Delete overlays, remove special text properties."
   (widen)
   (let ((inhibit-read-only t)
+        ;; When reverting, hide the buffer name, otherwise Emacs will ask
+        ;; the user "the file is modified, do you really want to make
+        ;; modifications to this buffer", where the "modifications" refer to
+        ;; the irrelevant set-text-properties below.
+        (buffer-file-name nil)
        (was-modified      (buffer-modified-p)))
     ;;Delete read-only, keymap, and intangible properties
     (set-text-properties (point-min) (point-max) nil)
     ;;Delete overlay
     (mapc 'delete-overlay (overlays-in (point-min) (point-max)))
     (unless was-modified
-      (set-buffer-modified-p nil))))
+      (restore-buffer-modified-p nil))))
 
 ;;;###autoload
 (defun ses-mode ()