From: Lars Magne Ingebrigtsen Date: Sat, 25 Sep 2010 14:19:00 +0000 (+0200) Subject: Allow sending IMAP search patterns directly. X-Git-Url: http://cgit.sxemacs.org/?a=commitdiff_plain;h=e6b921f4b6ed975c16edafea4853b69cc9ca8300;p=gnus Allow sending IMAP search patterns directly. From Andrew Cohen. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 58497ca8a..ace8d5c1b 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2010-09-25 Andrew Cohen (tiny change) + + * nnir.el (nnir-run-imap): Allow sending IMAP search patterns + directly. + 2010-09-25 Lars Magne Ingebrigtsen * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since diff --git a/lisp/nnir.el b/lisp/nnir.el index ec22c7888..db8b39717 100644 --- a/lisp/nnir.el +++ b/lisp/nnir.el @@ -345,14 +345,16 @@ (gnus-declare-backend "nnir" 'mail) (defvar nnir-imap-search-field "TEXT" - "The IMAP search item when doing an nnir search") + "The IMAP search item when doing an nnir search. To use raw + imap queries by default set this to \"\"") (defvar nnir-imap-search-arguments '(("Whole message" . "TEXT") ("Subject" . "SUBJECT") ("To" . "TO") ("From" . "FROM") - (nil . "HEADER \"%s\"")) + ("Head" . "HEADER \"%s\"") + (nil . "")) "Mapping from user readable strings to IMAP search items for use in nnir") (defvar nnir-imap-search-argument-history () @@ -981,8 +983,11 @@ details on the language and supported extensions" (message "Searching %s..." group) (let ((arts 0) (result - (nnimap-command "UID SEARCH %s" - (nnir-imap-make-query criteria qstring)))) + (nnimap-command "UID SEARCH %s" + (if (string= criteria "") + qstring + (nnir-imap-make-query criteria qstring) + )))) (mapc (lambda (artnum) (push (vector group artnum 1) artlist)