]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix nnir searching on nested Gnus topics
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 26 Sep 2019 22:43:43 +0000 (00:43 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 26 Sep 2019 22:43:43 +0000 (00:43 +0200)
* lisp/gnus/nnir.el (gnus-group-make-nnir-group): On a topic line,
search all the groups, even in sub-topics (bug#28090).

lisp/gnus/nnir.el

index b695cfa4f6d8701de29b248855081a3a4b05cdf9..3625302841a30fc98dfb7c22eaf45341f0a03b02 100644 (file)
@@ -593,6 +593,8 @@ Add an entry here when adding a new search engine.")
 ;; Gnus glue.
 
 (declare-function gnus-group-topic-name "gnus-topic" ())
+(declare-function gnus-topic-find-groups "gnus-topic"
+                 (topic &optional level all lowest recursive))
 
 (defun gnus-group-make-nnir-group (nnir-extra-parms &optional specs)
   "Create an nnir group.  Prompt for a search query and determine
@@ -613,7 +615,9 @@ skips all prompting."
               (or gnus-group-marked
                   (if (gnus-group-group-name)
                       (list (gnus-group-group-name))
-                    (cdr (assoc (gnus-group-topic-name) gnus-topic-alist))))
+                    (mapcar (lambda (entry)
+                              (gnus-info-group (cadr entry)))
+                            (gnus-topic-find-groups (gnus-group-topic-name)))))
               gnus-group-server))))
         (query-spec
          (or (cdr (assq 'nnir-query-spec specs))