diff options
| author | Stefan Monnier | 2013-04-05 10:00:08 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2013-04-05 10:00:08 -0400 |
| commit | 632556e4feb1121faff0c6fd31ee84f7e13591ec (patch) | |
| tree | 12845509fe725b7334ae2b61cd3544ebb7862457 | |
| parent | 2a417372c4a06fe90c343bc59660268c7a5ac3e9 (diff) | |
| download | emacs-632556e4feb1121faff0c6fd31ee84f7e13591ec.tar.gz emacs-632556e4feb1121faff0c6fd31ee84f7e13591ec.zip | |
* lisp/ido.el (ido-completions): Use extra elements of ido-decorations.
(ido-decorations): Update docstring.
Fixes: debbugs:14143
| -rw-r--r-- | etc/NEWS | 2 | ||||
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/ido.el | 16 |
3 files changed, 18 insertions, 6 deletions
| @@ -87,6 +87,8 @@ Eg View mode, etc. | |||
| 87 | 87 | ||
| 88 | * Changes in Specialized Modes and Packages in Emacs 24.4 | 88 | * Changes in Specialized Modes and Packages in Emacs 24.4 |
| 89 | 89 | ||
| 90 | ** `ido-decorations' has been slightly extended to give a bit more control. | ||
| 91 | |||
| 90 | ** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>. | 92 | ** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>. |
| 91 | Affected files: | 93 | Affected files: |
| 92 | ~/.emacs.d/timelog replaces ~/.timelog | 94 | ~/.emacs.d/timelog replaces ~/.timelog |
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b77bfb3ab4e..eac9a7b0006 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * ido.el (ido-completions): Use extra elements of ido-decorations | ||
| 4 | (bug#14143). | ||
| 5 | (ido-decorations): Update docstring. | ||
| 6 | |||
| 1 | 2013-04-05 Michael Albinus <michael.albinus@gmx.de> | 7 | 2013-04-05 Michael Albinus <michael.albinus@gmx.de> |
| 2 | 8 | ||
| 3 | * autorevert.el (auto-revert-mode, auto-revert-tail-mode) | 9 | * autorevert.el (auto-revert-mode, auto-revert-tail-mode) |
diff --git a/lisp/ido.el b/lisp/ido.el index 7ace1811daa..bedf00e638d 100644 --- a/lisp/ido.el +++ b/lisp/ido.el | |||
| @@ -765,7 +765,7 @@ Obsolete. Set 3rd element of `ido-decorations' instead." | |||
| 765 | 765 | ||
| 766 | (defcustom ido-decorations '( "{" "}" " | " " | ..." "[" "]" " [No match]" " [Matched]" " [Not readable]" " [Too big]" " [Confirm]") | 766 | (defcustom ido-decorations '( "{" "}" " | " " | ..." "[" "]" " [No match]" " [Matched]" " [Not readable]" " [Too big]" " [Confirm]") |
| 767 | "List of strings used by ido to display the alternatives in the minibuffer. | 767 | "List of strings used by ido to display the alternatives in the minibuffer. |
| 768 | There are 11 elements in this list: | 768 | There are between 11 and 13 elements in this list: |
| 769 | 1st and 2nd elements are used as brackets around the prospect list, | 769 | 1st and 2nd elements are used as brackets around the prospect list, |
| 770 | 3rd element is the separator between prospects (ignored if `ido-separator' is set), | 770 | 3rd element is the separator between prospects (ignored if `ido-separator' is set), |
| 771 | 4th element is the string inserted at the end of a truncated list of prospects, | 771 | 4th element is the string inserted at the end of a truncated list of prospects, |
| @@ -775,7 +775,9 @@ can be completed using TAB, | |||
| 775 | 8th element is displayed if there is a single match (and faces are not used), | 775 | 8th element is displayed if there is a single match (and faces are not used), |
| 776 | 9th element is displayed when the current directory is non-readable, | 776 | 9th element is displayed when the current directory is non-readable, |
| 777 | 10th element is displayed when directory exceeds `ido-max-directory-size', | 777 | 10th element is displayed when directory exceeds `ido-max-directory-size', |
| 778 | 11th element is displayed to confirm creating new file or buffer." | 778 | 11th element is displayed to confirm creating new file or buffer. |
| 779 | 12th and 13th elements (if present) are used as brackets around the sole | ||
| 780 | remaining completion. If absent, elements 5 and 6 are used instead." | ||
| 779 | :type '(repeat string) | 781 | :type '(repeat string) |
| 780 | :group 'ido) | 782 | :group 'ido) |
| 781 | 783 | ||
| @@ -4581,10 +4583,12 @@ For details of keybindings, see `ido-find-file'." | |||
| 4581 | (string-equal (match-string 0 (ido-name (car comps))) | 4583 | (string-equal (match-string 0 (ido-name (car comps))) |
| 4582 | (ido-name (car comps)))) | 4584 | (ido-name (car comps)))) |
| 4583 | "" | 4585 | "" |
| 4584 | ;; when there is one match, show the matching file name in full | 4586 | ;; When there is only one match, show the matching file |
| 4585 | (concat (nth 4 ido-decorations) ;; [ ... ] | 4587 | ;; name in full, wrapped in [ ... ]. |
| 4586 | (ido-name (car comps)) | 4588 | (concat |
| 4587 | (nth 5 ido-decorations))) | 4589 | (or (nth 11 ido-decorations) (nth 4 ido-decorations)) |
| 4590 | (ido-name (car comps)) | ||
| 4591 | (or (nth 12 ido-decorations) (nth 5 ido-decorations)))) | ||
| 4588 | (if (not ido-use-faces) (nth 7 ido-decorations)))) ;; [Matched] | 4592 | (if (not ido-use-faces) (nth 7 ido-decorations)))) ;; [Matched] |
| 4589 | (t ;multiple matches | 4593 | (t ;multiple matches |
| 4590 | (let* ((items (if (> ido-max-prospects 0) (1+ ido-max-prospects) 999)) | 4594 | (let* ((items (if (> ido-max-prospects 0) (1+ ido-max-prospects) 999)) |