X-Git-Url: https://git.cworth.org/git?p=notmuch-wiki;a=blobdiff_plain;f=howto.mdwn;h=12bd725e558ae5e87c5fc115c3806c7844f2ca21;hp=6db2a5b48e8fcfe45c269df8d84383ce37042a67;hb=38986b74271eadd45bc4a5bd51f6ae06adc8269c;hpb=d19eac8b472fe4204c991322e212c53cfe305091 diff --git a/howto.mdwn b/howto.mdwn index 6db2a5b..12bd725 100644 --- a/howto.mdwn +++ b/howto.mdwn @@ -26,26 +26,25 @@ various "third party" notmuch utilities. * [fetchmail](http://fetchmail.berlios.de/) - See the [[initial_tagging]] page for more info on intial tagging of messages. + See the [[initial_tagging]] page for more info on initial tagging of messages. -* **Print only filenames of a search (python bindings)** +* **Use notmuch from python** - Notmuch includes [python bindings](http://pypi.python.org/pypi/notmuch) - to the notmuch shared library. Extensive API documentation - [is available](http://packages.python.org/notmuch). + Notmuch includes python bindings to the notmuch shared + library. Extensive API documentation [is + available](http://notmuch.readthedocs.org/). The bindings are very simple to use. As an example, given you have the python bindings installed (or simply set your PYTHONPATH environment variable to point to the .../bindings/python directory), - this script will print the filenames of a matching search: + this snippet will produce a list of mails matching the given + expression: - #!/usr/bin/env python - import sys - import notmuch - search = " ".join(sys.argv[1:]) - q = notmuch.Database().create_query(search) - for m in q.search_messages(): - print m.get_filename() + >>> import notmuch + >>> db = notmuch.Database() + >>> query = db.create_query('tag:inbox AND NOT tag:killed') + >>> list(query.search_messages()) # doctest:+ELLIPSIS + [...] * **Sync notmuch tags and maildir flags** @@ -139,3 +138,7 @@ various "third party" notmuch utilities. output. Using the instructions from [Gmane's site](http://gmane.org/export.php), we can download an mbox file, which we can then convert to maildir using mb2md or other utility. + +* **Take advantage of tags that are special to notmuch** + + See [[tags special to notmuch|special-tags]].