X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=selector.c;h=9d39371627b3becae9d00720d0503700713516fc;hb=c885f72477c14b022e47edab0727a0be6eace36c;hp=eb8e22ff3cb73093c20b7b3c998026834999ba86;hpb=d91fa6b4c3833c1b6d5ad3019bf83979f71aee27;p=selector.git diff --git a/selector.c b/selector.c index eb8e22f..9d39371 100644 --- a/selector.c +++ b/selector.c @@ -853,7 +853,7 @@ int main(int argc, char **argv) { char pattern[BUFFER_SIZE]; int c, k, l, n; int cursor_position; - int error = 0, show_help = 0; + int error = 0, show_help = 0, enter = 0; int rest_are_files = 0; int key; int current_focus_line, displayed_focus_line; @@ -1206,14 +1206,23 @@ int main(int argc, char **argv) { clear(); } + else if(key == '\007' || /* ^G */ + key == '\033' || /* ^[ (escape) */ + key == '\n' || + key == KEY_ENTER) { + enter = 1; + } + + else { + /* Unknown key */ + error_feedback(); + } + update_screen(¤t_focus_line, &displayed_focus_line, motion, nb_lines, labels, cursor_position, pattern); - } while(key != '\007' && /* ^G */ - key != '\033' && /* ^[ (escape) */ - key != '\n' && - key != KEY_ENTER); + } while(!enter); echo(); endwin();