summaryrefslogtreecommitdiff
path: root/lisp/icomplete.el
diff options
context:
space:
mode:
authorJoão Távora <joaotavora@gmail.com>2023-02-27 20:40:48 +0200
committerJuri Linkov <juri@linkov.net>2023-03-01 19:54:59 +0200
commitdb50545e3e9cd51dd8e6ad93034dc48d45b705e2 (patch)
treedfb0e7cc82222c8e22d41bae966c4827d60c4cc2 /lisp/icomplete.el
parentef72e99e867e76135644de6ba29c8d423c5a00ae (diff)
downloademacs-db50545e3e9cd51dd8e6ad93034dc48d45b705e2.tar.gz
* lisp/icomplete.el (fido-mode): Enable in-buffer completion (bug#45763).
Backport: (cherry picked from commit b5c13032538377b0037c745715613693a1580f81)
Diffstat (limited to 'lisp/icomplete.el')
-rw-r--r--lisp/icomplete.el3
1 files changed, 3 insertions, 0 deletions
diff --git a/lisp/icomplete.el b/lisp/icomplete.el
index fd6a09e8702..0adb0e5afeb 100644
--- a/lisp/icomplete.el
+++ b/lisp/icomplete.el
@@ -443,9 +443,12 @@ more like `ido-mode' than regular `icomplete-mode'."
:global t
(remove-hook 'minibuffer-setup-hook #'icomplete-minibuffer-setup)
(remove-hook 'minibuffer-setup-hook #'icomplete--fido-mode-setup)
+ (remove-hook 'completion-in-region-mode-hook #'icomplete--in-region-setup)
(when fido-mode
(icomplete-mode -1)
(setq icomplete-mode t)
+ (when icomplete-in-buffer
+ (add-hook 'completion-in-region-mode-hook #'icomplete--in-region-setup))
(add-hook 'minibuffer-setup-hook #'icomplete-minibuffer-setup)
(add-hook 'minibuffer-setup-hook #'icomplete--fido-mode-setup)))