]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/display.py
Implement cache config option
[lightcards.git] / lightcards / display.py
index 8f739e64865629d28cdf28baac35944b134a2409..ae3534d0a2ab8449f2a8b1d748331cdb4e5716cd 100644 (file)
@@ -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):