(symbol-help (styles basic shorthand substring))
(multiple-choice (styles basic substring) (sort-function . identity))
(calendar-month (sort-function . identity))
+ (predicate-description (sort-function . identity))
(search (sort-function . identity))
(keybinding (sort-function . minibuffer-sort-alphabetically))
(function (sort-function . minibuffer-sort-alphabetically)
(if (stringp single) single
(completing-read
(format-prompt prompt default)
- (completion-table-dynamic
- (let ((buf (current-buffer)))
- (lambda (&rest _)
- (with-current-buffer buf
- (let ((descs nil))
- (advice-function-mapc
- (lambda (_a p)
- (when-let ((d (alist-get 'description p)))
- (push d descs)))
- minibuffer-completion-predicate)
- ;; Put latest restriction first.
- (reverse descs))))))
+ (completion-table-with-metadata
+ (completion-table-dynamic
+ (let ((buf (current-buffer)))
+ (lambda (&rest _)
+ (with-current-buffer buf
+ (let ((descs nil))
+ (advice-function-mapc
+ (lambda (_a p)
+ (when-let ((d (alist-get 'description p)))
+ (push d descs)))
+ minibuffer-completion-predicate)
+ ;; Put latest restriction first.
+ (reverse descs))))))
+ '((category . predicate-description)))
nil t nil nil default))))
(defun minibuffer-predicate-description-to-function (desc)