changeset 66468:448890268bf7

Write about new optional argument for `display-completion-list'.
author Masatake YAMATO <jet@gyve.org>
date Thu, 27 Oct 2005 05:43:37 +0000
parents 3487cbe84763
children 8c968e06d0c0
files lispref/ChangeLog lispref/minibuf.texi
diffstat 2 files changed, 16 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/ChangeLog	Thu Oct 27 01:56:54 2005 +0000
+++ b/lispref/ChangeLog	Thu Oct 27 05:43:37 2005 +0000
@@ -1,3 +1,8 @@
+2005-10-27  Masatake YAMATO  <jet@gyve.org>
+
+	* minibuf.texi (Completion Commands): 
+	Write about new optional argument for `display-completion-list'.
+	
 2005-10-23  Richard M. Stallman  <rms@gnu.org>
 
 	* display.texi (Overlay Arrow): Clarify about local bindings of
--- a/lispref/minibuf.texi	Thu Oct 27 01:56:54 2005 +0000
+++ b/lispref/minibuf.texi	Thu Oct 27 05:43:37 2005 +0000
@@ -949,7 +949,7 @@
 @samp{*Completions*}.
 @end deffn
 
-@defun display-completion-list completions
+@defun display-completion-list completions &optional common-substring
 This function displays @var{completions} to the stream in
 @code{standard-output}, usually a buffer.  (@xref{Read and Print}, for more
 information about streams.)  The argument @var{completions} is normally
@@ -960,14 +960,22 @@
 the two strings is the actual completion, the second string serves as
 annotation.
 
-This function is called by @code{minibuffer-completion-help}.  The
+@var{common-substring} represents a string common prefix between all 
+completions.  @var{common-substring} is used to put faces on 
+@samp{*Completions*} to enhance visual feedback of the buffer; 
+@code{display-completion-list} use faces to highlight what all completions 
+have in common and where they begin to differ.  @var{common-substring}
+specifies the common part.
+
+This function is called by @code{minibuffer-completion-help}.  The 
 most common way to use it is together with
 @code{with-output-to-temp-buffer}, like this:
 
 @example
 (with-output-to-temp-buffer "*Completions*"
   (display-completion-list
-    (all-completions (buffer-string) my-alist)))
+    (all-completions (buffer-string) my-alist)
+    (buffer-string)))
 @end example
 @end defun