Function: gnus-sieve-test

gnus-sieve-test is a byte-compiled function defined in gnus-sieve.el.gz.

Signature

(gnus-sieve-test TEST)

Documentation

Convert an elisp test to a Sieve test.

For example:
(gnus-sieve-test '(address "sender" "sieve-admin@extundo.com"))
  => "address \\"sender\" \\"sieve-admin@extundo.com\""

(gnus-sieve-test '(anyof ((header :contains ("to" "cc") "my@address.com")
(size :over 100K))))
  => "anyof (header :contains [\\"to\", \\"cc\"] \\"my@address.com\",
size :over 100K)"

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/gnus-sieve.el.gz
(defun gnus-sieve-test (test)
  "Convert an elisp test to a Sieve test.

For example:
\(gnus-sieve-test \\='(address \"sender\" \"sieve-admin@extundo.com\"))
  => \"address \\\"sender\\\" \\\"sieve-admin@extundo.com\\\"\"

\(gnus-sieve-test \\='(anyof ((header :contains (\"to\" \"cc\") \"my@address.com\")
			  (size :over 100K))))
  => \"anyof (header :contains [\\\"to\\\", \\\"cc\\\"] \\\"my@address.com\\\",
	     size :over 100K)\""
  (mapconcat #'gnus-sieve-test-token test " "))