if len(sys.argv) == 2: print HELPTEXT
else: print "Not implemented"
+ elif sys.argv[1] == 'show':
+ 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("show "+querystr)
+ m = Query(db,querystr).search_messages()
+ for msg in m:
+ print(msg.format_as_text())
+
elif sys.argv[1] == 'new':
#TODO: handle --verbose
print "Not implemented."
querystr = quote_query_line(sys.argv[2:])
logging.debug("search-term "+querystr)
db = Database()
- q = Query(db,querystr)
- #TODO: notmuch_query_set_sort (query, NOTMUCH_SORT_MESSAGE_ID);
- m = q.search_messages()
+ m = Query(db,querystr).search_messages()
print("\n".join([t for t in m.collect_tags()]))
elif sys.argv[1] == 'dump':
+ #TODO: implement "dump <filename>"
db = Database()
- msgs = Query(db,'').search_messages()
- for msg in msgs:
+ q = Query(db,'')
+ q.set_sort(Query.SORT_MESSAGE_ID)
+ m = q.search_messages()
+ for msg in m:
print("%s (%s)" % (msg.get_message_id(), msg.get_tags()))
else:
#TODO: implement
"""
search [options...] <search-terms> [...]
-
- Search for messages matching the given search terms.
-
show <search-terms> [...]
-
- Show all messages matching the search terms.
-
reply [options...] <search-terms> [...]
-
- Construct a reply template for a set of messages.
-
tag +<tag>|-<tag> [...] [--] <search-terms> [...]
-
- Add/remove tags for all messages matching the search terms.
-
-dump [<filename>]
-
- Create a plain-text dump of the tags for each message.
-
restore <filename>
- search-tags [<search-terms> [...] ]
-
- List all tags found in the database or matching messages.
"""