X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=selector.git;a=blobdiff_plain;f=selector.c;h=0a8cf2423ccb5e5704e8fa8003296116483b8125;hp=9e09b8a6a217369256dc85aefeff4e06576ff0ae;hb=d3ee5db6e344bf94671145a0ad7a5544f31ace8e;hpb=7d4ebedc2605ec1c7d7ce343665b0ad73eec6f47 diff --git a/selector.c b/selector.c index 9e09b8a..0a8cf24 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, done = 0; int rest_are_files = 0; int key; int current_focus_line, displayed_focus_line; @@ -1206,6 +1206,13 @@ int main(int argc, char **argv) { clear(); } + else if(key == '\007' || /* ^G */ + key == '\033' || /* ^[ (escape) */ + key == '\n' || + key == KEY_ENTER) { + done = 1; + } + else { /* Unknown key */ error_feedback(); @@ -1215,10 +1222,7 @@ int main(int argc, char **argv) { motion, nb_lines, labels, cursor_position, pattern); - } while(key != '\007' && /* ^G */ - key != '\033' && /* ^[ (escape) */ - key != '\n' && - key != KEY_ENTER); + } while(!done); echo(); endwin();