From 0329ff00e607b809b9f3acdc33e97de3a6a7f6a5 Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani Date: Sat, 13 Feb 2021 12:48:30 -0500 Subject: [PATCH] Implement startup config options --- lightcards/runner.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lightcards/runner.py b/lightcards/runner.py index 15a6229..73e2758 100644 --- a/lightcards/runner.py +++ b/lightcards/runner.py @@ -29,7 +29,6 @@ def parse_args(): metavar="view", type=int, choices=range(1, 4), - default=1, help="specify which view to start in (default = 1)", ) parser.add_argument("inp", metavar="input file", type=str, nargs=1) @@ -76,15 +75,21 @@ def show(args, stack, headers, conf): (stack) = cache # Manipulate deck - if args.shuffle: + if args.shuffle or conf["shuffle"]: shuffle(stack) - if args.alphabetize: + if args.alphabetize or conf["alphabetize"]: stack.sort(key=lambda x: x.front) - if args.reverse: + if args.reverse or conf["reverse"]: stack.reverse() + # Set view + if args.view: + view = args.view + else: + view = conf["default_view"] + # Send to display - win = Display(stack, headers, idx, args.view, args, conf) + win = Display(stack, headers, idx, view, args, conf) try: curses.wrapper(win.run) except curses.error as e: @@ -98,9 +103,10 @@ def get_orig(): def main(args=sys.argv): args = parse_args() + conf = config.read_file(args.config) + global headers, stack (headers, stack) = parse.parse_html(parse.md2html(args.inp[0])) - conf = config.read_file(args.config) if not conf["debug"]: sys.tracebacklimit = 0 -- 2.39.2