]> git.eshelyaron.com Git - emacs.git/commitdiff
Write about new optional argument for `display-completion-list'.
authorMasatake YAMATO <jet@gyve.org>
Thu, 27 Oct 2005 05:43:37 +0000 (05:43 +0000)
committerMasatake YAMATO <jet@gyve.org>
Thu, 27 Oct 2005 05:43:37 +0000 (05:43 +0000)
lispref/ChangeLog
lispref/minibuf.texi

index 0cd93c268e10d3cde066a9c07a9d5b93694c7ef0..8c8a75734ae0e885c0e744c1907ea3724073c7a5 100644 (file)
@@ -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
index bc2342fc18e460d956e2373d3cda53e2d3993d7f..6810cd97ffab862e32f5da89da322b991d729a1f 100644 (file)
@@ -949,7 +949,7 @@ The list of completions is displayed as text in a buffer named
 @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 @@ which is printed as if the strings were concatenated.  The first of
 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