minad / consult

:mag: consult.el - Consulting completing-read
GNU General Public License v3.0
1.13k stars 99 forks source link

Combine modes in a consult source #876

Closed grolongo closed 7 months ago

grolongo commented 7 months ago

Hi,

is it possible to combine different modes in a single source?
I have a Gnus source for which I would like to have all buffers with gnus-summary-mode gnus-article-mode and gnus-group-mode.
eg:

(defvar consult--source-gnus
  (list :name     "Gnus"
        :hidden   t
        :narrow   ?g
        :category 'buffer
        :state    #'consult--buffer-state
        :items    '(lambda () (consult--buffer-query :mode 'gnus-article-mode :mode 'gnus-summary-mode :mode 'gnus-group-mode :as #'buffer-name))))