Re: funcmail.py: generate notmuch-tags based on headers

2013-03-29 Thread Jameson Graef Rollins
On Fri, Mar 22 2013, Michal Vyskocil  wrote:
> 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'

Hi, Michal.  You might consider using a format that might be actually
adopted by notmuch down the line.  This is sure to set off a protracted
bike-shedding debate, but let me get the ball rolling.

Imagine down the line we are able to index arbitrary user-specified
headers.  Maybe we could adopt a new search prefix of the form:

  x::

e.g.

  x:list-id:notmuch.notmuchmail.org

I think this would work with the Xapian term prefixing, but I'll let the
Xapian experts comment.

Bike shed away!

jamie.


pgpeF5dS04PoX.pgp
Description: PGP signature
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch


funcmail.py: generate notmuch-tags based on headers

2013-03-29 Thread Jameson Graef Rollins
On Fri, Mar 22 2013, Michal Vyskocil  wrote:
> 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'

Hi, Michal.  You might consider using a format that might be actually
adopted by notmuch down the line.  This is sure to set off a protracted
bike-shedding debate, but let me get the ball rolling.

Imagine down the line we are able to index arbitrary user-specified
headers.  Maybe we could adopt a new search prefix of the form:

  x::

e.g.

  x:list-id:notmuch.notmuchmail.org

I think this would work with the Xapian term prefixing, but I'll let the
Xapian experts comment.

Bike shed away!

jamie.
-- next part --
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: 



funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Michal Vyskocil
On Fri, Mar 22, 2013 at 12:14:00PM +, Patrick Totzke wrote:
> Could this be integrated into "afew" as a custom filter?

Probably yes, however I have no plans neither knowledge to do that atm.

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: 



funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Michal Vyskocil
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: 



funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Patrick Totzke
Could this be integrated into "afew" as a custom filter?


Re: funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Michal Vyskocil
On Fri, Mar 22, 2013 at 12:14:00PM +, Patrick Totzke wrote:
> Could this be integrated into "afew" as a custom filter?

Probably yes, however I have no plans neither knowledge to do that atm.

Regards
Michal Vyskocil


signature.asc
Description: Digital signature
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch


Re: funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Patrick Totzke
Could this be integrated into "afew" as a custom filter?
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch


funcmail.py: generate notmuch-tags based on headers

2013-03-22 Thread Michal Vyskocil
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


signature.asc
Description: Digital signature
___
notmuch mailing list
notmuch@notmuchmail.org
http://notmuchmail.org/mailman/listinfo/notmuch