diff options
| author | Andrew Cohen | 2010-09-25 14:24:54 +0000 |
|---|---|---|
| committer | Katsumi Yamaoka | 2010-09-25 14:24:54 +0000 |
| commit | cd178df250c91b24f576a6e7904d70ea1c5c81c1 (patch) | |
| tree | bdb9616222c8561c0060448f640400fa74d5f9c5 | |
| parent | 6f33b4d7e3f67f82ce0cf85a1cc0a22b48b017c5 (diff) | |
| download | emacs-cd178df250c91b24f576a6e7904d70ea1c5c81c1.tar.gz emacs-cd178df250c91b24f576a6e7904d70ea1c5c81c1.zip | |
nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
| -rw-r--r-- | lisp/gnus/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/gnus/nnir.el | 13 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org> | 6 | 2010-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) |