Hello Angel and Eric, Angel de Vicente <angel.vicente.garr...@gmail.com> writes:
> What I don't get to work is compound queries like since:3d from:alex > (they work separetely, but nothing gets returned if I try to combine > two queries... I use mairix as my search engine on nnmaildir servers and this behavior has always annoyed me, although I wasn't able to figure out why it cannot perform this kind of search, until Eric pointed out the possibility of debugging `gnus-search-run-search'. The mairix command interprets each query as an individual argument. When we pass a query like: #+begin_example Query: from:alex since:3d #+end_example In `gnus-search-run-search' it will become a sole string ("f:alex d:20230129-"), and mairix will return nothing. Just for a simple experiment, I reevaluated the `gnus-search-run-search' with the following lines changed: --- #<buffer gnus-search.el.gz> +++ #<buffer temp.el> @@ -1332,7 +1332,8 @@ (message "Doing %s query on %s..." program groups) (message "Doing %s query..." program)) (setq proc (apply #'start-process (format "search-%s" server) - buffer program cp-list)) + buffer program (flatten-list (mapcar #'split-string + cp-list)))) (while (process-live-p proc) (accept-process-output proc)) (setq exitstatus (process-exit-status proc)) And the result of a search like the give example above was the same given by mairix via terminal. P.S.: To clarify, I'm using Emacs 28.2. -- Regards, Fernando de Morais.