aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Cohen2010-09-25 14:24:54 +0000
committerKatsumi Yamaoka2010-09-25 14:24:54 +0000
commitcd178df250c91b24f576a6e7904d70ea1c5c81c1 (patch)
treebdb9616222c8561c0060448f640400fa74d5f9c5
parent6f33b4d7e3f67f82ce0cf85a1cc0a22b48b017c5 (diff)
downloademacs-cd178df250c91b24f576a6e7904d70ea1c5c81c1.tar.gz
emacs-cd178df250c91b24f576a6e7904d70ea1c5c81c1.zip
nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
-rw-r--r--lisp/gnus/ChangeLog5
-rw-r--r--lisp/gnus/nnir.el13
2 files changed, 14 insertions, 4 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index 0ddf95c3a0d..db1c287e3e5 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,8 @@
12010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
2
3 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
4 directly.
5
12010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org> 62010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 7
3 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since 8 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
diff --git a/lisp/gnus/nnir.el b/lisp/gnus/nnir.el
index ec22c78880b..db8b3971787 100644
--- a/lisp/gnus/nnir.el
+++ b/lisp/gnus/nnir.el
@@ -345,14 +345,16 @@
345(gnus-declare-backend "nnir" 'mail) 345(gnus-declare-backend "nnir" 'mail)
346 346
347(defvar nnir-imap-search-field "TEXT" 347(defvar nnir-imap-search-field "TEXT"
348 "The IMAP search item when doing an nnir search") 348 "The IMAP search item when doing an nnir search. To use raw
349 imap queries by default set this to \"\"")
349 350
350(defvar nnir-imap-search-arguments 351(defvar nnir-imap-search-arguments
351 '(("Whole message" . "TEXT") 352 '(("Whole message" . "TEXT")
352 ("Subject" . "SUBJECT") 353 ("Subject" . "SUBJECT")
353 ("To" . "TO") 354 ("To" . "TO")
354 ("From" . "FROM") 355 ("From" . "FROM")
355 (nil . "HEADER \"%s\"")) 356 ("Head" . "HEADER \"%s\"")
357 (nil . ""))
356 "Mapping from user readable strings to IMAP search items for use in nnir") 358 "Mapping from user readable strings to IMAP search items for use in nnir")
357 359
358(defvar nnir-imap-search-argument-history () 360(defvar nnir-imap-search-argument-history ()
@@ -981,8 +983,11 @@ details on the language and supported extensions"
981 (message "Searching %s..." group) 983 (message "Searching %s..." group)
982 (let ((arts 0) 984 (let ((arts 0)
983 (result 985 (result
984 (nnimap-command "UID SEARCH %s" 986 (nnimap-command "UID SEARCH %s"
985 (nnir-imap-make-query criteria qstring)))) 987 (if (string= criteria "")
988 qstring
989 (nnir-imap-make-query criteria qstring)
990 ))))
986 (mapc 991 (mapc
987 (lambda (artnum) 992 (lambda (artnum)
988 (push (vector group artnum 1) artlist) 993 (push (vector group artnum 1) artlist)