class Display:
- def __init__(self, stack, headers, obj):
+ def __init__(self, stack, headers, obj, view):
self.stack = stack
self.headers = headers
self.obj = obj
- self.view = 1
+ self.view = view
def run(self, stdscr):
"""Set important options that require stdscr before starting"""
parser = argparse.ArgumentParser(
description="Terminal flashcards from Markdown"
)
+ parser.add_argument(
+ "-V",
+ "--view",
+ metavar="view",
+ type=int,
+ choices=range(1, 4),
+ default=1,
+ help="specify which view to start in (default = 1)",
+ )
parser.add_argument("inp", metavar="input file", type=str, nargs=1)
parser.add_argument(
"-a",
stack.reverse()
# Send to display
- win = Display(stack, headers, idx)
+ win = Display(stack, headers, idx, args.view)
wrapper(win.run)
.SH OPTIONS
.SS Generic Program Information
.TP
-\f[B]-h\f[R], \f[B]\[en]help\f[R]
+\f[B]-h\f[R], \f[B]--help\f[R]
Show a help message and exit
.TP
-\f[B]-v\f[R], \f[B]\[en]version\f[R]
+\f[B]-v\f[R], \f[B]--version\f[R]
Print version and exit
-.SS Stack sorting
+.SS Startup options
.TP
-\f[B]-a\f[R], \f[B]\[en]alphabetize\f[R]
+\f[B]-a\f[R], \f[B]--alphabetize\f[R]
Alphabetize card order
.TP
-\f[B]-p\f[R], \f[B]\[en]purge\f[R]
+\f[B]-p\f[R], \f[B]--purge\f[R]
Purge cache for chosen set
.TP
-\f[B]-r\f[R], \f[B]\[en]reverse\f[R]
+\f[B]-r\f[R], \f[B]--reverse\f[R]
Reverse card order
.TP
-\f[B]-s\f[R], \f[B]\[en]shuffle\f[R]
+\f[B]-s\f[R], \f[B]--shuffle\f[R]
Shuffle card order
+.TP
+\f[B]-V\f[R] [1-3], \f[B]--view\f[R] [1-3]
+Specify startup view
.SH KEYS
.TP
\f[B]l\f[R], \f[B]right\f[R]
# OPTIONS
## Generic Program Information
-**-h**, **--help**
+**-h**, **\--help**
: Show a help message and exit
-**-v**, **--version**
+**-v**, **\--version**
: Print version and exit
-## Stack sorting
-**-a**, **--alphabetize**
+## Startup options
+**-a**, **\--alphabetize**
: Alphabetize card order
-**-p**, **--purge**
+**-p**, **\--purge**
: Purge cache for chosen set
-**-r**, **--reverse**
+**-r**, **\--reverse**
: Reverse card order
-**-s**, **--shuffle**
+**-s**, **\--shuffle**
: Shuffle card order
+**-V** \[1-3\], **\--view** \[1-3\]
+: Specify startup view
+
# KEYS
**l**, **right**
: Next card