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))
