From: João Távora Date: Tue, 19 Nov 2019 23:53:10 +0000 (+0000) Subject: * lisp/icomplete.el (icomplete-fido-kill): Unbreak yes-or-no-p usage X-Git-Tag: emacs-27.0.90~568 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=aa79f4e8c635537c50a50db211542c0f41443ae2;p=emacs.git * lisp/icomplete.el (icomplete-fido-kill): Unbreak yes-or-no-p usage Discussed in the context of bug#19064, bug#17272. --- diff --git a/lisp/icomplete.el b/lisp/icomplete.el index 8410ca5c3e1..16167ea21e1 100644 --- a/lisp/icomplete.el +++ b/lisp/icomplete.el @@ -253,7 +253,11 @@ require user confirmation." (path (expand-file-name thing dir))) (when (yes-or-no-p (concat "Delete file " path "? ")) (delete-file path) t))))))) - (when (funcall action) + (when (let (;; Allow `yes-or-no-p' to work and don't let it + ;; `icomplete-exhibit' anything. + (enable-recursive-minibuffers t) + (icomplete-mode nil)) + (funcall action)) (completion--cache-all-sorted-completions (icomplete--field-beg) (icomplete--field-end)