X-Git-Url: https://git.armaanb.net/?p=lightcards.git;a=blobdiff_plain;f=lightcards%2Fdisplay.py;fp=lightcards%2Fdisplay.py;h=ae3534d0a2ab8449f2a8b1d748331cdb4e5716cd;hp=8f739e64865629d28cdf28baac35944b134a2409;hb=e5ee1f8520f9122b70466ab407e41cdd5eb83935;hpb=8a9fa6416484726f2c7e8386a53fbdb9e5130ed0 diff --git a/lightcards/display.py b/lightcards/display.py index 8f739e6..ae3534d 100644 --- a/lightcards/display.py +++ b/lightcards/display.py @@ -207,7 +207,7 @@ class Menu(Panel): shuffle(self.outer.stack) self.menu_print("Stack shuffled!") elif key in self.outer.config["menu_open_file"]: - progress.dump(self.outer.stack, runner.get_orig()[1]) + self.outer.dump() curses.endwin() os.system(f"$EDITOR {self.outer.input_file}"), (self.outer.headers, self.outer.stack) = parse.parse_html( @@ -291,13 +291,17 @@ class Display: else: self.disp_card() + def dump(self): + if self.config["cache"]: + progress.dump(self.stack, runner.get_orig()[1]) + def leave(self): """Pickle stack and confirm before quitting""" self.quit_obj.disp() if self.obj.index + 1 == len(self.stack): self.obj.index = 0 - progress.dump(self.stack, runner.get_orig()[1]) + self.dump() sys.exit(0) def nstarred(self):