X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=notmuch-to-html;h=498921565379514b59e18ce83d532e8dd0d895d6;hb=158211a970cc971fda6f236ce0bcbcce6ba6dad8;hp=663dd8733e0129163ff745b9aef1ac42d57f12cf;hpb=336411fb8710d395fc76cbe958e137360b5fda33;p=obsolete%2Fnotmuch-to-html diff --git a/notmuch-to-html b/notmuch-to-html index 663dd87..4989215 100755 --- a/notmuch-to-html +++ b/notmuch-to-html @@ -45,6 +45,22 @@ import xml.sax.saxutils _ENCODING = 'UTF-8' _PAGES = {} +DEFAULT_CONFIG=''' +{{ + "meta": {{ + "title": "Page title", + "blurb": "Page description" + }}, + + "views": [ + {{ + "title": "View title", + "comment": "View description", + "query": [ "{query}" ] + }} + ] +}}''' + if not hasattr(collections, 'OrderedDict'): # Python 2.6 or earlier class _OrderedDict (dict): @@ -240,17 +256,29 @@ class HtmlPage (Page): return self._slug_regexp.sub('-', string) parser = argparse.ArgumentParser() -parser.add_argument('config', help='path to configuration file', metavar='CONFIG_FILE') parser.add_argument('--text', help='output plain text format', action='store_true') +group = parser.add_mutually_exclusive_group() +group.add_argument('--config', help='path to configuration file', + metavar='PATH') +group.add_argument('--query', help='path to configuration file', + metavar='PATH') parser.add_argument('--list-views', help='list views', action='store_true') -parser.add_argument('--get-query', help='get query for view', - metavar='VIEW') args = parser.parse_args() -config = read_config(path=args.config) +if (args.config): + config = read_config(path=args.config) +elif (args.query): + config = json.loads(DEFAULT_CONFIG.format(query=args.query)) +else: + print ('''To use notmuch-to-html, you need to provide a notmuch query. Try: + + notmuch-to-html --query=tag:inbox + +Or 'notmuch-to-html --help' for additional options.''') + exit (0) _PAGES['text'] = Page() _PAGES['html'] = HtmlPage( @@ -295,29 +323,25 @@ _PAGES['html'] = HtmlPage(
-Generated: {date}
{blurb}