branch: elpa/magit
commit c0a8e694b9af60a7e255fa34252abab45096e523
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
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 7344328bacd..508315fd18c 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 572381ba1b2..5303ad6f298 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.