Handle all ^ chars in main loop

This commit is contained in:
Arun Prakash Jana 2018-04-25 21:57:46 +05:30
parent 33cec52d4e
commit 18deea6383
No known key found for this signature in database
GPG key ID: A75979F35C080412

9
nnn.c
View file

@ -1135,6 +1135,13 @@ filterentries(char *path)
} }
if (r == OK) { if (r == OK) {
/* Handle all control chars in main loop */
if (keyname(*ch)[0] == '^') {
if (len == 1)
cur = oldcur;
goto end;
}
switch (*ch) { switch (*ch) {
case '\r': // with nonl(), this is ENTER key value case '\r': // with nonl(), this is ENTER key value
if (len == 1) { if (len == 1) {
@ -1147,6 +1154,7 @@ filterentries(char *path)
redraw(path); redraw(path);
goto end; goto end;
#if 0
case CONTROL('L'): // fallthrough case CONTROL('L'): // fallthrough
case CONTROL('K'): // fallthrough case CONTROL('K'): // fallthrough
case CONTROL('Y'): // fallthrough case CONTROL('Y'): // fallthrough
@ -1165,6 +1173,7 @@ filterentries(char *path)
if (len == 1) if (len == 1)
cur = oldcur; cur = oldcur;
goto end; goto end;
#endif
case '?': // '?' is an invalid regex, show help instead case '?': // '?' is an invalid regex, show help instead
if (len == 1) { if (len == 1) {
cur = oldcur; cur = oldcur;