keys.c: Merge keydef and binding_labels

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Lukas Fleischer 2014-07-17 21:16:33 +02:00
parent 76563c9b90
commit 0ad6ff74df

View File

@ -44,111 +44,62 @@
struct keydef_s { struct keydef_s {
const char *label; const char *label;
const char *binding; const char *binding;
const char *sb_label;
}; };
static llist_t keys[NBKEYS]; static llist_t keys[NBKEYS];
static enum key actions[MAXKEYVAL]; static enum key actions[MAXKEYVAL];
static struct keydef_s keydef[NBKEYS] = {
{"generic-cancel", "ESC"},
{"generic-select", "SPC"},
{"generic-credits", "@"},
{"generic-help", "?"},
{"generic-quit", "q Q"},
{"generic-save", "s S C-s"},
{"generic-reload", "R"},
{"generic-copy", "c"},
{"generic-paste", "p C-v"},
{"generic-change-view", "TAB"},
{"generic-import", "i I"},
{"generic-export", "x X"},
{"generic-goto", "g G"},
{"generic-other-cmd", "o O"},
{"generic-config-menu", "C"},
{"generic-redraw", "C-r"},
{"generic-add-appt", "C-a"},
{"generic-add-todo", "C-t"},
{"generic-prev-day", "T C-h"},
{"generic-next-day", "t C-l"},
{"generic-prev-week", "W C-k"},
{"generic-next-week", "w C-j"},
{"generic-prev-month", "M"},
{"generic-next-month", "m"},
{"generic-prev-year", "Y"},
{"generic-next-year", "y"},
{"generic-scroll-down", "C-n"},
{"generic-scroll-up", "C-p"},
{"generic-goto-today", "C-g"},
{"generic-command", ":"},
{"move-right", "l L RGT"},
{"move-left", "h H LFT"},
{"move-down", "j J DWN"},
{"move-up", "k K UP"},
{"start-of-week", "0"},
{"end-of-week", "$"},
{"add-item", "a A"},
{"del-item", "d D"},
{"edit-item", "e E"},
{"view-item", "v V"},
{"pipe-item", "|"},
{"flag-item", "!"},
{"repeat", "r"},
{"edit-note", "n N"},
{"view-note", ">"},
{"raise-priority", "+"},
{"lower-priority", "-"},
};
#define gettext_noop(s) s #define gettext_noop(s) s
static const char *binding_labels[] = { static struct keydef_s keydef[NBKEYS] = {
gettext_noop("Cancel"), { "generic-cancel", "ESC", gettext_noop("Cancel") },
gettext_noop("Select"), { "generic-select", "SPC", gettext_noop("Select") },
gettext_noop("Credits"), { "generic-credits", "@", gettext_noop("Credits") },
gettext_noop("Help"), { "generic-help", "?", gettext_noop("Help") },
gettext_noop("Quit"), { "generic-quit", "q Q", gettext_noop("Quit") },
gettext_noop("Save"), { "generic-save", "s S C-s", gettext_noop("Save") },
gettext_noop("Reload"), { "generic-reload", "R", gettext_noop("Reload") },
gettext_noop("Copy"), { "generic-copy", "c", gettext_noop("Copy") },
gettext_noop("Paste"), { "generic-paste", "p C-v", gettext_noop("Paste") },
gettext_noop("Chg Win"), { "generic-change-view", "TAB", gettext_noop("Chg Win") },
gettext_noop("Import"), { "generic-import", "i I", gettext_noop("Import") },
gettext_noop("Export"), { "generic-export", "x X", gettext_noop("Export") },
gettext_noop("Go to"), { "generic-goto", "g G", gettext_noop("Go to") },
gettext_noop("OtherCmd"), { "generic-other-cmd", "o O", gettext_noop("OtherCmd") },
gettext_noop("Config"), { "generic-config-menu", "C", gettext_noop("Config") },
gettext_noop("Redraw"), { "generic-redraw", "C-r", gettext_noop("Redraw") },
gettext_noop("Add Appt"), { "generic-add-appt", "C-a", gettext_noop("Add Appt") },
gettext_noop("Add Todo"), { "generic-add-todo", "C-t", gettext_noop("Add Todo") },
gettext_noop("-1 Day"), { "generic-prev-day", "T C-h", gettext_noop("-1 Day") },
gettext_noop("+1 Day"), { "generic-next-day", "t C-l", gettext_noop("+1 Day") },
gettext_noop("-1 Week"), { "generic-prev-week", "W C-k", gettext_noop("-1 Week") },
gettext_noop("+1 Week"), { "generic-next-week", "w C-j", gettext_noop("+1 Week") },
gettext_noop("-1 Month"), { "generic-prev-month", "M", gettext_noop("-1 Month") },
gettext_noop("+1 Month"), { "generic-next-month", "m", gettext_noop("+1 Month") },
gettext_noop("-1 Year"), { "generic-prev-year", "Y", gettext_noop("-1 Year") },
gettext_noop("+1 Year"), { "generic-next-year", "y", gettext_noop("+1 Year") },
gettext_noop("Nxt View"), { "generic-scroll-down", "C-n", gettext_noop("Nxt View") },
gettext_noop("Prv View"), { "generic-scroll-up", "C-p", gettext_noop("Prv View") },
gettext_noop("Today"), { "generic-goto-today", "C-g", gettext_noop("Today") },
gettext_noop("Command"), { "generic-command", ":", gettext_noop("Command") },
gettext_noop("Right"),
gettext_noop("Left"), { "move-right", "l L RGT", gettext_noop("Right") },
gettext_noop("Down"), { "move-left", "h H LFT", gettext_noop("Left") },
gettext_noop("Up"), { "move-down", "j J DWN", gettext_noop("Down") },
gettext_noop("beg Week"), { "move-up", "k K UP", gettext_noop("Up") },
gettext_noop("end Week"), { "start-of-week", "0", gettext_noop("beg Week") },
gettext_noop("Add Item"), { "end-of-week", "$", gettext_noop("end Week") },
gettext_noop("Del Item"), { "add-item", "a A", gettext_noop("Add Item") },
gettext_noop("Edit Itm"), { "del-item", "d D", gettext_noop("Del Item") },
gettext_noop("View"), { "edit-item", "e E", gettext_noop("Edit Itm") },
gettext_noop("Pipe"), { "view-item", "v V", gettext_noop("View") },
gettext_noop("Flag Itm"), { "pipe-item", "|", gettext_noop("Pipe") },
gettext_noop("Repeat"), { "flag-item", "!", gettext_noop("Flag Itm") },
gettext_noop("EditNote"), { "repeat", "r", gettext_noop("Repeat") },
gettext_noop("ViewNote"), { "edit-note", "n N", gettext_noop("EditNote") },
gettext_noop("Prio.+"), { "view-note", ">", gettext_noop("ViewNote") },
gettext_noop("Prio.-") { "raise-priority", "+", gettext_noop("Prio.+") },
{ "lower-priority", "-", gettext_noop("Prio.-") }
}; };
static void dump_intro(FILE * fd) static void dump_intro(FILE * fd)
@ -499,7 +450,7 @@ keys_display_bindings_bar(WINDOW * win, int *bindings, int count,
mvwaddstr(win, key_pos_y, key_pos_x, fmtkey); mvwaddstr(win, key_pos_y, key_pos_x, fmtkey);
custom_remove_attr(win, ATTR_HIGHEST); custom_remove_attr(win, ATTR_HIGHEST);
mvwaddstr(win, label_pos_y, label_pos_x, mvwaddstr(win, label_pos_y, label_pos_x,
gettext(binding_labels[binding_key])); gettext(keydef[binding_key].sb_label));
} }
wnoutrefresh(win); wnoutrefresh(win);
} }