>From 37de4e53fce6adbf5e52f3184c163574e3129def Mon Sep 17 00:00:00 2001 From: Augusto Stoffel Date: Sat, 14 May 2022 17:21:27 +0200 Subject: [PATCH] Make minibuffer lazy highlight setup buffer-local where appropriate * lisp/isearch.el (minibuffer-lazy-highlight-setup): Modify hooks buffer-locally, so that recursive minibuffers are not affected by the special behavior of lazy-highlight. Also make 'isearch-filter-predicate' buffer-local, so that isearch in the minibuffer is not affected by the region filter (bug#55110). --- lisp/isearch.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/isearch.el b/lisp/isearch.el index 96168f94bd..3e1dab4d15 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -4441,12 +4441,13 @@ minibuffer-lazy-highlight-setup (format minibuffer-lazy-count-format isearch-lazy-count-total))))) (lambda () - (add-hook 'minibuffer-exit-hook unwind) - (add-hook 'after-change-functions after-change) + (add-hook 'minibuffer-exit-hook unwind nil t) + (add-hook 'after-change-functions after-change nil t) (when minibuffer-lazy-count-format (setq overlay (make-overlay (point-min) (point-min) (current-buffer) t)) (add-hook 'lazy-count-update-hook display-count)) (when filter + (make-local-variable 'isearch-filter-predicate) (add-function :after-while isearch-filter-predicate filter)) (funcall after-change nil nil nil))))) -- 2.36.1