aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2020-03-05 01:58:32 +0200
committerDmitry Gutov2020-03-05 01:58:32 +0200
commit8ffa10a80a7448eaf478df8f3fd2d6edf86d549b (patch)
tree502368ef120a86bdcbfec822668d18199de978d6
parent97213d71f8773e9e04f7caa7f147442b2aec164d (diff)
downloademacs-fido-mode-fix.tar.gz
emacs-fido-mode-fix.zip
icomplete-fido-exit: New command for the M-j bindingfido-mode-fix
* lisp/icomplete.el (icomplete-fido-exit): New command. (icomplete-fido-mode-map): Use it (bug#38992).
-rw-r--r--lisp/icomplete.el9
1 files changed, 8 insertions, 1 deletions
diff --git a/lisp/icomplete.el b/lisp/icomplete.el
index efe64d855a2..0a655d1e9e9 100644
--- a/lisp/icomplete.el
+++ b/lisp/icomplete.el
@@ -284,6 +284,13 @@ require user confirmation."
284 (t 284 (t
285 (icomplete-force-complete-and-exit))))) 285 (icomplete-force-complete-and-exit)))))
286 286
287(defun icomplete-fido-exit ()
288 "Exit minibuffer properly honoring the REQUIRE-MATCH argument."
289 (interactive)
290 (if minibuffer--require-match
291 (minibuffer-complete-and-exit)
292 (exit-minibuffer)))
293
287(defun icomplete-fido-backward-updir () 294(defun icomplete-fido-backward-updir ()
288 "Delete char before or go up directory, like `ido-mode'." 295 "Delete char before or go up directory, like `ido-mode'."
289 (interactive) 296 (interactive)
@@ -299,7 +306,7 @@ require user confirmation."
299 (define-key map (kbd "RET") 'icomplete-fido-ret) 306 (define-key map (kbd "RET") 'icomplete-fido-ret)
300 (define-key map (kbd "C-m") 'icomplete-fido-ret) 307 (define-key map (kbd "C-m") 'icomplete-fido-ret)
301 (define-key map (kbd "DEL") 'icomplete-fido-backward-updir) 308 (define-key map (kbd "DEL") 'icomplete-fido-backward-updir)
302 (define-key map (kbd "M-j") 'exit-minibuffer) 309 (define-key map (kbd "M-j") 'icomplete-fido-exit)
303 (define-key map (kbd "C-s") 'icomplete-forward-completions) 310 (define-key map (kbd "C-s") 'icomplete-forward-completions)
304 (define-key map (kbd "C-r") 'icomplete-backward-completions) 311 (define-key map (kbd "C-r") 'icomplete-backward-completions)
305 (define-key map (kbd "<right>") 'icomplete-forward-completions) 312 (define-key map (kbd "<right>") 'icomplete-forward-completions)