From: Armaan Bhojwani Date: Sat, 13 Feb 2021 20:20:25 +0000 (-0500) Subject: Get help menu text dynamically from config file X-Git-Tag: v0.7.0~22 X-Git-Url: https://git.armaanb.net/?p=lightcards.git;a=commitdiff_plain;h=826f5955d6591b2a59382623b06cb0d0c6654f67 Get help menu text dynamically from config file --- diff --git a/lightcards/display.py b/lightcards/display.py index bce533a..af991ce 100644 --- a/lightcards/display.py +++ b/lightcards/display.py @@ -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: