-#!/usr/bin/env python
# Markdown flashcard utility
# Armaan Bhojwani 2021
from random import shuffle
import sys
-from . import parse
+from . import parse, progress
from .display import Display
from .deck import Status
parser.add_argument("-f", "--flip",
action='store_true',
help="show second column first")
+ parser.add_argument("-p", "--purge",
+ action='store_true',
+ help="don't check cached info before starting")
+ parser.add_argument("-P", "--purge-all",
+ action='store_true',
+ help="don't check cached info before starting")
parser.add_argument("-r", "--reverse",
action='store_true',
help="reverse card order")
help="shuffle card order")
parser.add_argument("-v", "--version",
action='version',
- version="lightcards 0.3.0")
+ version="lightcards 0.4.0")
return parser.parse_args()
Manipulate deck according to passed arguments, and send it to the display
functions
"""
- idx = Status()
+ if args.purge:
+ progress.purge(stack)
+ if args.purge_all:
+ progress.purge_all()
+
+ ida = progress.dive("status", stack)
+ if ida and not args.purge:
+ idx = ida
+ else:
+ idx = Status()
+
if args.flip:
for x in stack:
x[0], x[1] = x[1], x[0]
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((headers2, stack2))
+ """Return original header and stack"""
+ return((headers, stack))
def main(args=sys.argv):
args = parse_args()
+ global headers, stack
(headers, stack) = parse.parse_html(parse.md2html(args.inp[0]))
- global headers2, stack2
- (headers2, stack2) = (headers, stack)
show(args, stack, headers)