The notmuch 'binary'
====================
The cnotmuch module provides *notmuch*, a python reimplementation of the standard notmuch binary for two purposes: first, to allow running the standard notmuch testsuite over the cnotmuch bindings (for correctness and performance testing) and second, to give some examples as to how to use cnotmuch. 'Notmuch' provides a command line interface to your mail database.
A standard install via `easy_install cnotmuch` will not install the notmuch binary, however it is available in the `cnotmuch source code repository `_.
It is invoked with the following pattern: `notmuch [args...]`.
Where and [args...] are as follows:
**setup** Interactively setup notmuch for first use.
This has not yet been implemented, and will probably not be
implemented unless someone puts in the effort.
**new** [--verbose]
Find and import new messages to the notmuch database.
This has not been implemented yet. We cheat by calling
the regular "notmuch" binary (which must be in your path
somewhere).
**search** [options...] [...] Search for messages matching the given search terms.
This has been implemented but for the `--format` and
`--sort` options.
**show** [...]
Show all messages matching the search terms.
This has been partially implemented, we show a stub for each
found message, but do not output the full message body yet.
**count** [...]
Count messages matching the search terms.
This has been fully implemented.
**reply** [options...] [...]
Construct a reply template for a set of messages.
This has not been implemented yet.
**tag** +|- [...] [--] [...]
Add/remove tags for all messages matching the search terms.
This has been fully implemented.
**dump** []
Create a plain-text dump of the tags for each message.
This has been fully implemented.
**restore**
Restore the tags from the given dump file (see 'dump').
This has been fully implemented.
**search-tags** [ [...] ]
List all tags found in the database or matching messages.
This has been fully implemented.
**help** []
This message, or more detailed help for the named command.
The 'help' page has been implemented, help for single
commands are missing though. Patches are welcome.