1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-05 22:20:24 -08:00

Override 'display-buffer-overriding-action' conditionally in perform-replace

* lisp/replace.el (perform-replace): For 'diff' display, override
'display-buffer-overriding-action' only when it has the default value.
https://lists.gnu.org/archive/html/emacs-devel/2025-11/msg01077.html
This commit is contained in:
Juri Linkov 2025-12-01 19:29:11 +02:00
parent 310ec70648
commit 481977f597

View file

@ -3341,9 +3341,12 @@ characters."
(setq replaced t))
((eq def 'diff)
(let ((display-buffer-overriding-action
'(nil (inhibit-same-window . t))))
(save-selected-window
(let ((display-buffer-overriding-action
;; Override only the default value.
(if (equal display-buffer-overriding-action '(nil))
'(nil (inhibit-same-window . t))
display-buffer-overriding-action)))
(save-selected-window
(multi-file-replace-as-diff
(list (or buffer-file-name (current-buffer)))
from-string (or replacements next-replacement)