]> git.armaanb.net Git - lightcards.git/commitdiff
Implement cache config option
authorArmaan Bhojwani <me@armaanb.net>
Sat, 13 Feb 2021 21:38:29 +0000 (16:38 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Sat, 13 Feb 2021 21:38:29 +0000 (16:38 -0500)
lightcards/display.py
lightcards/runner.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):
index 73e275875138b93ec7f9edcd05c767b8312dfe45..3b8737cab801bfe3ec5c46e53a06cd98a9f123ca 100644 (file)
@@ -71,7 +71,7 @@ def show(args, stack, headers, conf):
     # Check for caches
     idx = Status()
     cache = progress.dive(get_orig()[1])
-    if cache:
+    if cache and conf["cache"]:
         (stack) = cache
 
     # Manipulate deck