summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorJoão Távora <joaotavora@gmail.com>2019-12-25 17:57:20 +0000
committerJoão Távora <joaotavora@gmail.com>2019-12-31 13:31:45 +0000
commitf2a349ba8d08ab5c3a491661acecd5600d9fb41b (patch)
treefc5ba28499d6e499759c8c97d441095a432251ad /lisp
parent9b1053ba272762f2e2220b806cbd30c61ff6436a (diff)
downloademacs-f2a349ba8d08ab5c3a491661acecd5600d9fb41b.tar.gz
emacs-f2a349ba8d08ab5c3a491661acecd5600d9fb41b.tar.bz2
emacs-f2a349ba8d08ab5c3a491661acecd5600d9fb41b.zip
Don't force completion recalculation in icomplete-fido-ret
Besides the adverse effect of delaying completions, it tripped up the useful logic of icomplete-force-complete-and-exit in the case where a default was available, but no completions calculated yet. * lisp/icomplete.el (icomplete-fido-ret): Don't force calculation of completions. (cherry picked from commit 13778aa5be7bf028893672d84c2a291f491d8216)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/icomplete.el6
1 files changed, 2 insertions, 4 deletions
diff --git a/lisp/icomplete.el b/lisp/icomplete.el
index 5126c035de1..3b3cabb890e 100644
--- a/lisp/icomplete.el
+++ b/lisp/icomplete.el
@@ -276,15 +276,13 @@ require user confirmation."
(interactive)
(let* ((dir (and (eq (icomplete--category) 'file)
(file-name-directory (icomplete--field-string))))
- (current (car (completion-all-sorted-completions)))
+ (current (car completion-all-sorted-completions))
(probe (and dir current
(expand-file-name (directory-file-name current) dir))))
(cond ((and probe (file-directory-p probe) (not (string= current "./")))
(icomplete-force-complete))
- (current
- (icomplete-force-complete-and-exit))
(t
- (exit-minibuffer)))))
+ (icomplete-force-complete-and-exit)))))
(defun icomplete-fido-backward-updir ()
"Delete char before or go up directory, like `ido-mode'."