]> git.armaanb.net Git - lightcards.git/commitdiff
Get help menu text dynamically from config file
authorArmaan Bhojwani <me@armaanb.net>
Sat, 13 Feb 2021 20:20:25 +0000 (15:20 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Sat, 13 Feb 2021 20:20:25 +0000 (15:20 -0500)
lightcards/display.py

index bce533a690e7054ebc75446f3c0de1161685888c..af991ce4c9c64695fa1ecf9123212bf12bc6ade9 100644 (file)
@@ -61,32 +61,37 @@ class Quit:
 
 
 class Help:
-    def __init__(self, outer, mlines=21, mcols=52):
+    def __init__(self, outer, mlines=23, mcols=52):
         """Initialize help screen"""
         self.outer = outer
         (self.win, self.panel) = panel_create(mlines, mcols)
         self.panel.top()
         self.panel.hide()
 
+        def c(setting):
+            return str(list(self.outer.config[setting][:28])).replace("'", "")
+
         text = [
-            "Welcome to Lightcards. Here are the default",
-            "keybindings to get you started:",
+            "Welcome to Lightcards. Here are some keybindings",
+            "to get you started:",
             "",
-            "h, left          previous card",
-            "l, right         next card",
-            "j, k, up, down   flip card",
-            "i, /             star card",
-            "0, ^, home       go to the start of the deck",
-            "$, end           go to the end of the deck",
-            "H, ?             open this screen",
-            "m                open the control menu",
-            "1, 2, 3          switch views",
-            "q                quit",
+            f"{c('card_prev')}: previous card",
+            f"{c('card_next')}: next card",
+            f"{c('card_flip')}: flip card",
+            f"{c('card_star')}: star card",
+            f"{c('card_first')}: go to first card",
+            f"{c('card_last')}: go to last card",
+            f"{c('help_disp')}: open this help menu",
+            f"{c('menu_disp')}: open the control menu",
+            f"{c('view_one')}: switch to view one",
+            f"{c('view_two')}: switch to view two",
+            f"{c('view_three')}: switch to view three",
+            f"{c('quit_key')}: quit",
             "",
             "More information can be found in the man page, or",
             "by running `lightcards --help`.",
             "",
-            "Press [H], or [?] to go back.",
+            f"Press {c('help_disp')} to go back.",
         ]
 
         self.win.addstr(
@@ -105,7 +110,7 @@ class Help:
     def disp(self):
         """Display help screen"""
         (mlines, mcols) = self.outer.win.getmaxyx()
-        self.win.mvwin(int(mlines / 2) - 11, int(mcols / 2) - 25)
+        self.win.mvwin(int(mlines / 2) - 12, int(mcols / 2) - 25)
         self.panel.show()
 
         while True: