From: Masatake YAMATO Date: Thu, 27 Oct 2005 05:43:37 +0000 (+0000) Subject: Write about new optional argument for `display-completion-list'. X-Git-Tag: emacs-pretest-22.0.90~6270 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1d8e69a2b3007d08bb93438987c1b1ea96362652;p=emacs.git Write about new optional argument for `display-completion-list'. --- diff --git a/lispref/ChangeLog b/lispref/ChangeLog index 0cd93c268e1..8c8a75734ae 100644 --- a/lispref/ChangeLog +++ b/lispref/ChangeLog @@ -1,3 +1,8 @@ +2005-10-27 Masatake YAMATO + + * minibuf.texi (Completion Commands): + Write about new optional argument for `display-completion-list'. + 2005-10-23 Richard M. Stallman * display.texi (Overlay Arrow): Clarify about local bindings of diff --git a/lispref/minibuf.texi b/lispref/minibuf.texi index bc2342fc18e..6810cd97ffa 100644 --- a/lispref/minibuf.texi +++ b/lispref/minibuf.texi @@ -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