diff options
| author | Dmitry Gutov | 2020-03-05 01:58:32 +0200 |
|---|---|---|
| committer | João Távora | 2020-03-07 13:51:03 +0000 |
| commit | e734961d4cb8f67ab677b97b9bb70c5e2e2cfb6d (patch) | |
| tree | 548b0adfda429f92f83f8a1bfe5757cbc17f6ab3 | |
| parent | 335a9bd2157300266614a9ef5e5f106a10b3218a (diff) | |
| download | emacs-e734961d4cb8f67ab677b97b9bb70c5e2e2cfb6d.tar.gz emacs-e734961d4cb8f67ab677b97b9bb70c5e2e2cfb6d.zip | |
icomplete-fido-exit: New command for the M-j binding
* lisp/icomplete.el (icomplete-fido-exit): New command.
(icomplete-fido-mode-map): Use it (bug#38992).
| -rw-r--r-- | lisp/icomplete.el | 9 |
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) |