X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=lightcards%2Frunner.py;h=69d5cbe09c1dd029d40e60b5af8a6f1fc8c1027a;hb=b50ac3096f5138870bd3bebb60e15b3f51e3e128;hp=e0af7d9e24e00746ca683e49e0537aac67e98f57;hpb=3ffbf7f20f3bdb8a162e2ecab608ac0a013a4b3c;p=lightcards.git diff --git a/lightcards/runner.py b/lightcards/runner.py index e0af7d9..69d5cbe 100644 --- a/lightcards/runner.py +++ b/lightcards/runner.py @@ -55,14 +55,14 @@ def parse_args(): return parser.parse_args() -def show(args, stack, headers): +def show(args, stack, headers, input_file): """ Get objects from cache, manipulate deck according to passed arguments, and send it to the display functions """ # Purge caches if asked if args.purge: - progress.purge(stack) + progress.purge(get_orig()[1]) # Check for caches idx = Status() @@ -79,20 +79,13 @@ def show(args, stack, headers): stack.reverse() # Send to display - win = Display(stack, headers, idx, args.view) + win = Display(stack, headers, idx, args.view, input_file) try: curses.wrapper(win.run) except curses.error as e: raise CursesError() from e -def reparse(): - """Parse arguments and input file again""" - args = parse_args() - os.system(f"$EDITOR {args.inp[0]}"), - return parse.parse_html(parse.md2html(args.inp[0])) - - def get_orig(): """Return original header and stack""" return (headers, stack) @@ -102,8 +95,9 @@ def main(args=sys.argv): sys.tracebacklimit = 0 args = parse_args() global headers, stack - (headers, stack) = parse.parse_html(parse.md2html(args.inp[0])) - show(args, stack, headers) + input_file = args.inp[0] + (headers, stack) = parse.parse_html(parse.md2html(input_file)) + show(args, stack, headers, input_file) if __name__ == "__main__":