From: Jani Nikula Date: Mon, 1 Apr 2013 09:44:01 +0000 (+0300) Subject: nmbug-status: add support for querying the search views X-Git-Tag: 0.16_rc1~158 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=73fcfa861cf412a548238fdf3e0a505d98d7ea78 nmbug-status: add support for querying the search views Make it easy for scripts to read the views and corresponding searches. --- diff --git a/devel/nmbug/nmbug-status b/devel/nmbug/nmbug-status index d08ca08d..55f0d738 100755 --- a/devel/nmbug/nmbug-status +++ b/devel/nmbug/nmbug-status @@ -13,6 +13,7 @@ import urllib import json import argparse import os +import sys import subprocess # parse command line arguments @@ -20,9 +21,10 @@ import subprocess parser = argparse.ArgumentParser() parser.add_argument('--text', help='output plain text format', action='store_true') - parser.add_argument('--config', help='load config from given file') - +parser.add_argument('--list-views', help='list views', + action='store_true') +parser.add_argument('--get-query', help='get query for view') args = parser.parse_args() @@ -46,6 +48,16 @@ else: config = json.load(fp) +if args.list_views: + for view in config['views']: + print view['title'] + sys.exit(0) +elif args.get_query != None: + for view in config['views']: + if args.get_query == view['title']: + print ' and '.join(view['query']) + sys.exit(0) + if args.text: output_format = 'text' else: