#TODO: handle --verbose
print "Not implemented."
+ elif sys.argv[1] == 'count':
+ db = Database()
+ if len(sys.argv) == 2:
+ #no further search term
+ querystr=''
+ else:
+ #mangle arguments wrapping terms with spaces in quotes
+ querystr = quote_query_line(sys.argv[2:])
+ logging.debug("count "+querystr)
+ print(len(Query(db,querystr).search_messages()))
+
elif sys.argv[1] == 'search-tags':
if len(sys.argv) == 2:
#no further search term
querystr = quote_query_line(sys.argv[2:])
logging.debug("search-term "+querystr)
db = Database()
- m = Query(db,querystr).search_messages()
+ q = Query(db,querystr)
+ #TODO: notmuch_query_set_sort (query, NOTMUCH_SORT_MESSAGE_ID);
+ m = q.search_messages()
print("\n".join([t for t in m.collect_tags()]))
+ elif sys.argv[1] == 'dump':
+ db = Database()
+ msgs = Query(db,'').search_messages()
+ for msg in msgs:
+ print("%s (%s)" % (msg.get_message_id(), msg.get_tags()))
+
else:
# unknown command
print "Error: Unknown command '%s' (see \"notmuch help\")" % sys.argv[1]
Show all messages matching the search terms.
-count <search-terms> [...]
-
- Count messages matching the search terms.
-
reply [options...] <search-terms> [...]
Construct a reply template for a set of messages.