]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/icomplete.el (fido-mode): Enable in-buffer completion (bug#45763).
authorJoão Távora <joaotavora@gmail.com>
Mon, 27 Feb 2023 18:40:48 +0000 (20:40 +0200)
committerJuri Linkov <juri@linkov.net>
Wed, 1 Mar 2023 17:54:59 +0000 (19:54 +0200)
Backport:
(cherry picked from commit b5c13032538377b0037c745715613693a1580f81)

lisp/icomplete.el

index fd6a09e87026fa26516e41f6175fad821464d5a3..0adb0e5afebe37e427affb2d99fbf189b682cce0 100644 (file)
@@ -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)))