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(
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: