]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/lightcards.py
Add keybinding to open file in editor
[lightcards.git] / lightcards / lightcards.py
index 45a1e8485681d52e1fe217ef6b800665579fca30..41b0db738a5d5520fdd2ee6e0e3b15ec2fd8a025 100755 (executable)
@@ -4,6 +4,7 @@
 
 import argparse
 from curses import wrapper
+import os
 from random import shuffle
 import sys
 
@@ -28,11 +29,15 @@ def parse_args():
                         help="shuffle card order")
     parser.add_argument("-v", "--version",
                         action='version',
-                        version="lightcards 0.2.0")
+                        version="lightcards 0.3.0")
     return parser.parse_args()
 
 
 def show(args, stack, headers):
+    """
+    Manipulate deck according to passed arguments, and send it to the display
+    functions
+    """
     idx = Status()
     if args.flip:
         for x in stack:
@@ -42,13 +47,18 @@ def show(args, stack, headers):
         shuffle(stack)
     elif args.reverse:
         stack.reverse()
-    wrapper(display.get_key, stack, headers, idx)
+    wrapper(display.init_disp, stack, headers, idx)
+
+
+def reparse():
+    args = parse_args()
+    os.system(f"$EDITOR {args.inp[0]}"),
+    return parse.parse_html(parse.md2html(args.inp[0]))
 
 
 def main(args=sys.argv):
     args = parse_args()
-    headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
-    stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
+    (headers, stack) = parse.parse_html(parse.md2html(args.inp[0]))
     show(args, stack, headers)