[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: wrong gnus-search in nnml folder
From: |
Fernando de Morais |
Subject: |
Re: wrong gnus-search in nnml folder |
Date: |
Thu, 02 Feb 2023 00:15:15 -0300 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
Hello Angel and Eric,
Angel de Vicente <angel.vicente.garrido@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.