Nikolai Weibull <[email protected]> writes:
> Magit-revert-buffers calls revert-buffer as (revert-buffer t t nil).
> Why does it not preserve modes, that is, (revert-buffer t t t)?

Not sure but the commit that added this behavior is

commit 3731a18b498d189e5584a511ec3d6d0a8b6068c9
Author: Marius Vollmer <[email protected]>
Date:   Tue Jul 28 00:05:07 2009 +0300

    Reinitialize modes when reverting file contents.
    
    * magit.el (magit-revert-buffers): Here, by passing nil for
    preserve-modes in the call to revert-buffer.

diff --git a/magit.el b/magit.el
index 5d368ce..dfd5db1 100644
--- a/magit.el
+++ b/magit.el
@@ -1332,21 +1332,21 @@ Please see the manual for a complete description of 
Magit.
          (set-window-point w (point)))
        (magit-highlight-section)))))
 
 (defun magit-revert-buffers ()
   (dolist (buffer (buffer-list))
     (when (and buffer
               (not (verify-visited-file-modtime buffer))
               (not (buffer-modified-p buffer)))
       (with-current-buffer buffer
        (ignore-errors
-         (revert-buffer t t t))))))
+         (revert-buffer t t nil))))))
 
 (defvar magit-refresh-needing-buffers nil)
 (defvar magit-refresh-pending nil)
 
 (defun magit-refresh-wrapper (func)
   (if magit-refresh-pending
       (funcall func)
     (let ((status-buffer (magit-find-buffer 'status default-directory))
          (magit-refresh-needing-buffers nil)
          (magit-refresh-pending t))

Reply via email to