mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 19:08:09 +01:00
notmuch: Implement 'notmuch search'
This passes all search tests for the notmuch test suite. We don't have the nice recent date formatting, no --format and no --sort option implemented though.
This commit is contained in:
parent
2a14b523b0
commit
9b23eb2baa
1 changed files with 15 additions and 6 deletions
19
notmuch
19
notmuch
|
@ -106,8 +106,8 @@ def quote_query_line(argv):
|
|||
if __name__ == '__main__':
|
||||
|
||||
# Handle command line options
|
||||
# No option
|
||||
#-------------------------------------
|
||||
# No option given, print USAGE and exit
|
||||
if len(sys.argv) == 1:
|
||||
print USAGE
|
||||
#-------------------------------------
|
||||
|
@ -124,6 +124,19 @@ if __name__ == '__main__':
|
|||
if len(sys.argv) == 2: print HELPTEXT
|
||||
else: print "Not implemented"
|
||||
#-------------------------------------
|
||||
elif sys.argv[1] == 'search':
|
||||
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("search "+querystr)
|
||||
t = Query(db,querystr).search_threads()
|
||||
for thread in t:
|
||||
print(str(thread))
|
||||
#-------------------------------------
|
||||
elif sys.argv[1] == 'show':
|
||||
db = Database()
|
||||
if len(sys.argv) == 2:
|
||||
|
@ -137,10 +150,6 @@ if __name__ == '__main__':
|
|||
for msg in m:
|
||||
print(msg.format_as_text())
|
||||
#-------------------------------------
|
||||
elif sys.argv[1] == 'new':
|
||||
#TODO: handle --verbose
|
||||
print "Not implemented."
|
||||
#-------------------------------------
|
||||
elif sys.argv[1] == 'count':
|
||||
if len(sys.argv) == 2:
|
||||
#no further search term, count all
|
||||
|
|
Loading…
Reference in a new issue