* 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>
Mon, 27 Feb 2023 18:40:48 +0000 (20:40 +0200)
lisp/icomplete.el

index fd47d82920fe05d96757db789df811fd9ea6537a..47fdf3e79133f958d864fb4224fb382d1b56a296 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)))