commit 18deea6383f64cb7f57f593f2216193ce7f3b14b
parent 33cec52d4e9fca026c38517cb952bed59743217c
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Wed, 25 Apr 2018 21:57:46 +0530
Handle all ^ chars in main loop
Diffstat:
1 file changed, 9 insertions(+), 0 deletions(-)
diff --git 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;