X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui.c;h=d779ff864ddebfc38a34ba1a0d166b5c04089556;hp=a4f1717c2a996568d2fe36cc3a010f165ff1bcd9;hb=62c0894fbb589dd45e69b7d9ef1fd152a9960d62;hpb=7e611b37e41f0ec7ec6d3173b7e88ed5b9b3a276 diff --git a/gui.c b/gui.c index a4f1717c..d779ff86 100644 --- a/gui.c +++ b/gui.c @@ -192,7 +192,7 @@ static bool curses_active(void) } /* taken from mutt */ -static char *km_keyname(int c) +static const char *km_keyname(int c) { static char buf[10]; @@ -1049,6 +1049,7 @@ static void handle_command(int c) { int i; const struct lls_opt_result *lor = OPT_RESULT(KEY_MAP); + const char *keyname = km_keyname(c); /* first check user-defined key bindings */ FOR_EACH_KEY_MAP(i) { @@ -1059,7 +1060,7 @@ static void handle_command(int c) free(tmp); return; } - if (strcmp(tmp, km_keyname(c))) { + if (strcmp(tmp, keyname)) { free(tmp); continue; } @@ -1079,13 +1080,13 @@ static void handle_command(int c) } /* not found, check internal key bindings */ for (i = 0; command_list[i].handler; i++) { - if (!strcmp(km_keyname(c), command_list[i].key)) { + if (!strcmp(keyname, command_list[i].key)) { command_list[i].handler(); return; } } print_in_bar(COLOR_ERRMSG, "key '%s' is not bound, press ? for help", - km_keyname(c)); + keyname); } static int input_post_select(__a_unused struct sched *s,