Let fido-mode users force a minibuffer-exit

* lisp/icomplete.el (icomplete-fido-exit):
Add FORCE arg.  Rewrite docstring. (bug#38992)
This commit is contained in:
João Távora 2020-03-07 13:10:07 +00:00
parent e734961d4c
commit fc47e3ad99

View file

@ -284,10 +284,14 @@ require user confirmation."
(t (t
(icomplete-force-complete-and-exit))))) (icomplete-force-complete-and-exit)))))
(defun icomplete-fido-exit () (defun icomplete-fido-exit (force)
"Exit minibuffer properly honoring the REQUIRE-MATCH argument." "Attempt to exit minibuffer immediately with current input.
(interactive) Unless FORCE is non-nil (interactively with a prefix argument),
(if minibuffer--require-match honour a non-nil REQUIRE-MATCH argument to `completing-read' by
trying to complete as much as possible and disallowing the exit
if that doesn't produce a completion match."
(interactive "P")
(if (and (not force) minibuffer--require-match)
(minibuffer-complete-and-exit) (minibuffer-complete-and-exit)
(exit-minibuffer))) (exit-minibuffer)))