From: Arun Prakash Jana Date: Wed, 25 Apr 2018 16:27:46 +0000 (+0530) Subject: Handle all ^ chars in main loop X-Git-Tag: v1.8~11 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=18deea6383f64cb7f57f593f2216193ce7f3b14b;p=nnn.git Handle all ^ chars in main loop --- diff --git a/nnn.c b/nnn.c index 25f7eafd..3a8e51f5 100644 --- a/nnn.c +++ b/nnn.c @@ -1135,6 +1135,13 @@ filterentries(char *path) } if (r == OK) { + /* Handle all control chars in main loop */ + if (keyname(*ch)[0] == '^') { + if (len == 1) + cur = oldcur; + goto end; + } + switch (*ch) { case '\r': // with nonl(), this is ENTER key value if (len == 1) { @@ -1147,6 +1154,7 @@ filterentries(char *path) redraw(path); goto end; +#if 0 case CONTROL('L'): // fallthrough case CONTROL('K'): // fallthrough case CONTROL('Y'): // fallthrough @@ -1165,6 +1173,7 @@ filterentries(char *path) if (len == 1) cur = oldcur; goto end; +#endif case '?': // '?' is an invalid regex, show help instead if (len == 1) { cur = oldcur;