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.

Reply via email to