metavar="input file",
type=str,
nargs=1)
+ parser.add_argument("-a", "--alphabetize",
+ action='store_true',
+ help="alphabetize card order")
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")
+ # TODO: don't require input file when using -P
parser.add_argument("-P", "--purge-all",
action='store_true',
help="don't check cached info before starting")
progress.purge_all()
# Check for caches
- ida = progress.dive("status", stack)
- if ida:
- idx = ida
- else:
- idx = Status()
-
- stackb = progress.dive("stack", stack)
- if stackb:
- stack = stackb
-
- headerb = progress.dive("headers", stack)
- if headerb:
- headers = headerb
+ idx = Status()
+ cache = progress.dive(get_orig())
+ if cache:
+ (stack) = cache
# Manipulate deck
- if args.flip:
- for x in stack:
- x[0], x[1] = x[1], x[0]
- headers[0], headers[1] = headers[1], headers[0]
if args.shuffle:
shuffle(stack)
+ if args.alphabetize:
+ stack.sort()
if args.reverse:
stack.reverse()
+ if args.flip:
+ for x in stack:
+ x[0], x[1] = x[1], x[0]
+ headers[0], headers[1] = headers[1], headers[0]
# Send to display
win = Display(stack, headers, idx)