aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2013-04-05 10:00:08 -0400
committerStefan Monnier2013-04-05 10:00:08 -0400
commit632556e4feb1121faff0c6fd31ee84f7e13591ec (patch)
tree12845509fe725b7334ae2b61cd3544ebb7862457
parent2a417372c4a06fe90c343bc59660268c7a5ac3e9 (diff)
downloademacs-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/NEWS2
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/ido.el16
3 files changed, 18 insertions, 6 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 1d416dd3737..d893f496ef0 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -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>.
91Affected files: 93Affected 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 @@
12013-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
12013-04-05 Michael Albinus <michael.albinus@gmx.de> 72013-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.
768There are 11 elements in this list: 768There are between 11 and 13 elements in this list:
7691st and 2nd elements are used as brackets around the prospect list, 7691st and 2nd elements are used as brackets around the prospect list,
7703rd element is the separator between prospects (ignored if `ido-separator' is set), 7703rd element is the separator between prospects (ignored if `ido-separator' is set),
7714th element is the string inserted at the end of a truncated list of prospects, 7714th element is the string inserted at the end of a truncated list of prospects,
@@ -775,7 +775,9 @@ can be completed using TAB,
7758th element is displayed if there is a single match (and faces are not used), 7758th element is displayed if there is a single match (and faces are not used),
7769th element is displayed when the current directory is non-readable, 7769th element is displayed when the current directory is non-readable,
77710th element is displayed when directory exceeds `ido-max-directory-size', 77710th element is displayed when directory exceeds `ido-max-directory-size',
77811th element is displayed to confirm creating new file or buffer." 77811th element is displayed to confirm creating new file or buffer.
77912th and 13th elements (if present) are used as brackets around the sole
780remaining 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))