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':
#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()