aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nnn.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/nnn.c b/nnn.c
index 25f7eaf..3a8e51f 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;