]> git.armaanb.net Git - lightcards.git/commitdiff
Add option to start in a specific view
authorArmaan Bhojwani <me@armaanb.net>
Fri, 12 Feb 2021 17:07:24 +0000 (12:07 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Fri, 12 Feb 2021 17:12:11 +0000 (12:12 -0500)
lightcards/display.py
lightcards/runner.py
man/lightcards.1
man/lightcards.1.md

index b167828246aab37634d184ab27db261399f485b3..47399828e7361253ba75ea00b28151b178d45e07 100644 (file)
@@ -182,11 +182,11 @@ class Menu:
 
 
 class Display:
 
 
 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.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"""
 
     def run(self, stdscr):
         """Set important options that require stdscr before starting"""
index a0c8a094c02374abc5d3650e76cfd9921445e033..08004db3bd68d4e261fb080c7c777c7ae94b0fd3 100644 (file)
@@ -18,6 +18,15 @@ def parse_args():
     parser = argparse.ArgumentParser(
         description="Terminal flashcards from Markdown"
     )
     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",
     parser.add_argument("inp", metavar="input file", type=str, nargs=1)
     parser.add_argument(
         "-a",
@@ -70,7 +79,7 @@ def show(args, stack, headers):
         stack.reverse()
 
     # Send to display
         stack.reverse()
 
     # Send to display
-    win = Display(stack, headers, idx)
+    win = Display(stack, headers, idx, args.view)
     wrapper(win.run)
 
 
     wrapper(win.run)
 
 
index 6097ae278e1b1f5fbba9e1f6ea2282253443dbb6..47115f410ff3f92d62103ddf94bdeb09955df72b 100644 (file)
@@ -16,24 +16,27 @@ file\f[R], and displays flashcards from their contents.
 .SH OPTIONS
 .SS Generic Program Information
 .TP
 .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
 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
 Print version and exit
-.SS Stack sorting
+.SS Startup options
 .TP
 .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
 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
 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
 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
 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]
 .SH KEYS
 .TP
 \f[B]l\f[R], \f[B]right\f[R]
index 2cdd2b284b1ec93152475f684b68845cff532195..eb83e03df2f56e8fe5490c9668206c636887f739 100644 (file)
@@ -17,25 +17,28 @@ lightcards \[options\] \[input file\]
 
 # OPTIONS
 ## Generic Program Information
 
 # OPTIONS
 ## Generic Program Information
-**-h**, **--help**
+**-h**, **\--help**
 : Show a help message and exit
 
 : Show a help message and exit
 
-**-v**, **--version**
+**-v**, **\--version**
 : Print version and exit
 
 : Print version and exit
 
-## Stack sorting
-**-a**, **--alphabetize**
+## Startup options
+**-a**, **\--alphabetize**
 : Alphabetize card order
 
 : Alphabetize card order
 
-**-p**, **--purge**
+**-p**, **\--purge**
 : Purge cache for chosen set
 
 : Purge cache for chosen set
 
-**-r**, **--reverse**
+**-r**, **\--reverse**
 : Reverse card order
 
 : Reverse card order
 
-**-s**, **--shuffle**
+**-s**, **\--shuffle**
 : Shuffle card order
 
 : Shuffle card order
 
+**-V** \[1-3\], **\--view** \[1-3\]
+: Specify startup view
+
 # KEYS
 **l**, **right**
 : Next card
 # KEYS
 **l**, **right**
 : Next card