]> git.eshelyaron.com Git - emacs.git/commitdiff
(minibuffer-read-predicate-description): Add completion category
authorEshel Yaron <me@eshelyaron.com>
Sat, 13 Jul 2024 11:01:27 +0000 (13:01 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 13 Jul 2024 11:02:19 +0000 (13:02 +0200)
lisp/minibuffer.el

index 531e8b30dc7f0e7cee60e8c94062e62a7a2efd4b..df0049fae3a32b3e02e220f9945b507434655923 100644 (file)
@@ -1180,6 +1180,7 @@ styles for specific categories, such as files, buffers, etc."
     (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)
@@ -5853,18 +5854,20 @@ description without prompting."
     (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)