summaryrefslogtreecommitdiff
path: root/lisp/isearch.el
diff options
context:
space:
mode:
authorAugusto Stoffel <arstoffel@gmail.com>2022-05-14 17:21:27 +0200
committerJuri Linkov <juri@linkov.net>2022-05-15 21:44:53 +0300
commit2b3f3d421aac829f8cdefed1d2fc3f6116066a0d (patch)
treed944bb1bbe603d7d8c3abc451f289a9435ff2e0a /lisp/isearch.el
parent4cba465c58a3bac258b97ae6dffb8441bf71f337 (diff)
downloademacs-2b3f3d421aac829f8cdefed1d2fc3f6116066a0d.tar.gz
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).
Diffstat (limited to 'lisp/isearch.el')
-rw-r--r--lisp/isearch.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/isearch.el b/lisp/isearch.el
index 96168f94bd5..3e1dab4d15d 100644
--- a/lisp/isearch.el
+++ b/lisp/isearch.el
@@ -4441,12 +4441,13 @@ LAX-WHITESPACE: The value of `isearch-lax-whitespace' and
(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)))))