Function: gnus-search-transform-expression
gnus-search-transform-expression is a byte-compiled function defined
in gnus-search.el.gz.
Signature
(gnus-search-transform-expression ENGINE EXPRESSION)
Documentation
Transform a basic EXPRESSION into a string usable by ENGINE.
Implementations
((engine gnus-search-find-grep) (_ list)) in `gnus-search.el'.
Undocumented
((engine gnus-search-mairix) (expr list)) in `gnus-search.el'.
Undocumented
((_ gnus-search-mairix) (expr (head mark))) in `gnus-search.el'.
Undocumented
((engine gnus-search-mairix) (expr (head or))) in `gnus-search.el'.
Handle Mairix "or" statement. Mairix only accepts "or" expressions on homogeneous keys. We cast "or" expressions on heterogeneous keys as "and", which isn't quite right, but it's the best we can do. For date keys, only keep one of the terms.
((engine gnus-search-mairix) (expr (head not))) in `gnus-search.el'.
Transform Mairix "not". Mairix negation requires a "~" preceding string search terms, and "-" before marks.
((engine gnus-search-notmuch) (expr list)) in `gnus-search.el'.
Undocumented
((engine gnus-search-notmuch) (expr (head near))) in `gnus-search.el'.
Undocumented
((engine gnus-search-namazu) (expr list)) in `gnus-search.el'.
Undocumented
((engine gnus-search-swish++) (expr list)) in `gnus-search.el'.
Undocumented
((engine gnus-search-swish++) (expr (head near))) in `gnus-search.el'.
Undocumented
((engine gnus-search-imap) (expr list)) in `gnus-search.el'.
Handle a search keyword for IMAP. All IMAP search keywords that take a value are supported directly. Keywords that are boolean are supported through other means (usually the "mark" keyword).
((_ gnus-search-imap) (expr (head mark))) in `gnus-search.el'.
Undocumented
((engine gnus-search-imap) (expr (head not))) in `gnus-search.el'.
Transform IMAP NOT. If the term to be negated is a flag, then use the appropriate UN* boolean instead.
((engine gnus-search-imap) (expr (head near))) in `gnus-search.el'.
Imap searches interpret "near" as "or".
((engine gnus-search-imap) (expr (head or))) in `gnus-search.el'.
Undocumented
((engine gnus-search-imap) (expr string)) in `gnus-search.el'.
Undocumented
((engine gnus-search-engine) (expr (head not))) in `gnus-search.el'.
Undocumented
((engine gnus-search-engine) (expr (head or))) in `gnus-search.el'.
Undocumented
((_ gnus-search-engine) (expr (eql 'and))) in `gnus-search.el'.
Undocumented
((_ gnus-search-engine) (expr string)) in `gnus-search.el'.
Undocumented
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-search.el.gz
(cl-defgeneric gnus-search-transform-expression (engine expression)
"Transform a basic EXPRESSION into a string usable by ENGINE.")