funcmail.py: generate notmuch-tags based on headers

Michal Vyskocil mvyskocil at suse.cz
Fri Mar 22 04:56:23 PDT 2013


Hi,

because it seems that notmuch does not index all headers, I've written a
simple, but quite usable tool, which goes through a maildir and generate
an output for notmuch-tag --batch according a simple rules. I've
borrowed the syntax from notmuch-tag --batch format, so it should be
very easy for any notmuch user to configure.

You can query the content of a paricular header
# tags will be applied when string is in header
+notmuch -inbox -- 'notmuch.notmuchmail.org' in 'List-Id'

or in more than one header
+notmuch -inbox -- 'notmuch.notmuchmail.org' in ('List-Id',
'X-Mailinglist')

Or use the procmail-like grep, where a whole email will be searched for
a pattern.

# procmail-like rule, the whole email is searched for a pattern
+notmuch -inbox -- 'List-Id.*notmuch.notmuchmail.org'

Note the matchin rule is a normal Python expression, so everything
Python interpreted can evaluate, should be used. I've ever wanted to
learn about those parts of a Python, so this was a nice opportunity to
learn.

https://gist.github.com/mvyskocil/5220690

Regards
Michal Vyskocil
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://notmuchmail.org/pipermail/notmuch/attachments/20130322/db93a112/attachment.pgp>


More information about the notmuch mailing list