[[!img notmuch-logo.png alt="Notmuch logo" class="left"]]
#How to...
* .. print only filenames of a search
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:
#!/usr/bin/env python
import sys
import notmuch
q = notmuch.Database().create_query(" ".join(sys.argv[1:]))
for m in q.search_messages(): print m.get_filename()
* .. sync notmuch tags and maildir flags
Some IMAP users rely on maildir flags that convey the status "seen",
"replied", "trashed", in order to synchronize the status of their
mail across mail clients (a [maildir
flag](http://cr.yp.to/proto/maildir.html) is simply a defined part
of their filename). Notmuch will by default happily ignore those
flags and will never modify them either, as there is no built-in
support for sunchronizing your notmuch tags with your imap maildir
flags (seen, replied, trashed, etc). However there are currently 2
ways in which you can achieve synchronization.
[notmuchsync](http://spaetz.github.com/notmuchsync/) is a utility
that allows synchronization in either direction, as well as pruning
of deleted files.
The second solution allows for fast maildir flag to notmuch tag
synchronization (and only in that direction) requires patching the
notmuch source code. The patch has been posted in this mail
*id:1267450136-31749-1-git-send-email-Sebastian@SSpaeth.de* and can
be viewed as a [source diff in this git
repository](http://github.com/spaetz/notmuch-all-feature/commit/df3b087cefb85e9d16fd17540e348bcb854dd7ee).