X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=notmuch;h=92f68150f321b9bcf517785d6d2596def07711c7;hb=f3cfa749c1df0f30832f59483b55160ab8a95ca6;hp=d28c6ea42ca4ce7e2a9999b4964119da52f74b21;hpb=f2c49bb070f94bcd8ebd19150e640d5111d46777;p=notmuch diff --git a/notmuch b/notmuch index d28c6ea4..92f68150 100755 --- a/notmuch +++ b/notmuch @@ -142,15 +142,13 @@ if __name__ == '__main__': print "Not implemented." #------------------------------------- elif sys.argv[1] == 'count': - db = Database() if len(sys.argv) == 2: - #no further search term + #no further search term, count all querystr='' else: #mangle arguments wrapping terms with spaces in quotes querystr = quote_query_line(sys.argv[2:]) - logging.debug("count "+querystr) - print(Query(db,querystr).count_messages()) + print(Database().create_query(querystr).count_messages()) #------------------------------------- elif sys.argv[1] == 'tag': @@ -235,7 +233,8 @@ if __name__ == '__main__': #set the new tags msg.freeze() - msg.remove_all_tags() + #only remove tags if the new ones are not a superset anyway + if not (new_tags > old_tags): msg.remove_all_tags() for tag in new_tags: msg.add_tag(tag) msg.thaw()