info-gnus-english
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]