]> Sergey Matveev's repositories - nnn.git/commitdiff
Handle all ^ chars in main loop
authorArun Prakash Jana <engineerarun@gmail.com>
Wed, 25 Apr 2018 16:27:46 +0000 (21:57 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 25 Apr 2018 17:16:19 +0000 (22:46 +0530)
nnn.c

diff --git a/nnn.c b/nnn.c
index 25f7eafd1d43ca1be39b0a8182db9cb5f7f66bcd..3a8e51f5c048e0bae1c2dcb78a7cf8ad90472183 100644 (file)
--- 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;