Alists,,Action Alists for Buffer Display, elisp, The Emacs Lisp
Reference Manual}).
-@vindex completion-header-string
-The variable @code{completion-header-string} is a string to control
-the message shown before completions. It may contain a ``%s'' to show
-the total number of completions. If nil no completions are shown.
-Text properties may be added to change the appearance, some useful
-ones are @code{face} or @code{cursor-intangible} (@pxref{Special
-Properties,,Properties with Special Meanings, elisp, The Emacs Lisp
-Reference Manual}).
+@vindex completion-header-format
+The variable @code{completion-header-format} is a formatted string to
+control the message shown before completions. It may contain a ``%s''
+to show the total number of completions. If nil no completion header
+is shown. Text properties may be added to change the appearance, some
+useful ones are @code{face} or @code{cursor-intangible}
+(@pxref{Special Properties,,Properties with Special Meanings, elisp,
+The Emacs Lisp Reference Manual}).
@vindex completions-highlight-mode
When the mode @code{completions-highlight-mode} is active the candidate
This option limits the height of the "*Completions*" buffer.
+++
-*** New option 'completion-header-string'
+*** New option 'completion-header-format'
This is a string to control the message to show before completions.
It may contain a %s to show the total number of completions. If nil no
completions are shown.
:type 'boolean
:version "28.1")
-(defcustom completion-header-string "Possible completions are (%s):\n"
- "Propertized header text for completions list.
+(defcustom completion-header-format
+ (propertize "%s possible completions:\n"
+ 'face 'shadow
+ :help "Please select a completion")
+ "Format of completions header.
It may contain one %s to show the total count of completions.
When nil no header is shown."
:type '(choice (const :tag "No prefix" nil)
(with-current-buffer standard-output
(goto-char (point-max))
- (if (not completions)
- (insert "There are no possible completions of what you have typed.")
- (when completion-header-string
- (insert (format completion-header-string (length completions))))
+ (when completions
+ (when completion-header-format
+ (insert (format completion-header-format (length completions))))
(completion--insert-strings completions group-fun))))
(run-hooks 'completion-setup-hook)