branch: elpa/magit commit c0a8e694b9af60a7e255fa34252abab45096e523 Author: Jonas Bernoulli <jo...@bernoul.li> Commit: Jonas Bernoulli <jo...@bernoul.li>
magit-after-save-refresh-buffers: Respect magit-inhibit-refresh `sisyphus-create-release' is an example of a function that needs this. --- CHANGELOG | 7 +++++++ lisp/magit-mode.el | 13 +++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 7344328bac..508315fd18 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,11 @@ # -*- mode: org -*- +* v4.3.2 UNRELEASED + +Bugfixes: + +- ~magit-after-save-refresh-buffers~ did not respect + ~magit-inhibit-refresh~. + * v4.3.1 2025-03-02 - Added new option ~magit-format-file-function,~ and two functions to diff --git a/lisp/magit-mode.el b/lisp/magit-mode.el index 572381ba1b..5303ad6f29 100644 --- a/lisp/magit-mode.el +++ b/lisp/magit-mode.el @@ -1142,12 +1142,13 @@ Run hooks `magit-pre-refresh-hook' and `magit-post-refresh-hook'." (defvar magit-after-save-refresh-buffers nil) (defun magit-after-save-refresh-buffers () - (dolist (buffer magit-after-save-refresh-buffers) - (when (buffer-live-p buffer) - (with-current-buffer buffer - (magit-refresh-buffer)))) - (setq magit-after-save-refresh-buffers nil) - (remove-hook 'post-command-hook #'magit-after-save-refresh-buffers)) + (unless magit-inhibit-refresh + (dolist (buffer magit-after-save-refresh-buffers) + (when (buffer-live-p buffer) + (with-current-buffer buffer + (magit-refresh-buffer)))) + (setq magit-after-save-refresh-buffers nil) + (remove-hook 'post-command-hook #'magit-after-save-refresh-buffers))) (defun magit-after-save-refresh-status () "Refresh the status buffer of the current repository.