commit 74e77f78fa9d4e89c9b2660997545528d2d1a2a3
parent c6cc8a5181c991ccfd7786deb6365cbb7fa95cb8
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Thu, 27 Feb 2020 08:47:00 +0530
Support more sepecial keys at empty prompt in nav-as-you-type
Diffstat:
1 file changed, 17 insertions(+), 7 deletions(-)
diff --git a/src/nnn.c b/src/nnn.c
@@ -2497,14 +2497,24 @@ static int filterentries(char *path, char *lastname)
goto end;
if (len == 1) {
- switch (*ch) {
- case '=': // fallthrough /* Launch app */
- case ']': // fallthorugh /* Prompt key */
- case ';': // fallthrough /* Run plugin key */
- case ',': // fallthrough /* Pin CWD */
- case '~': // fallthrough /* Go HOME */
- case '?': /* Help and config key, '?' is an invalid regex */
+ if (*ch == '?') /* Help and config key, '?' is an invalid regex */
goto end;
+
+ if (cfg.filtermode) {
+ switch (*ch) {
+ case '\'': // fallthrough /* Go to first non-dir file */
+ case '+': // fallthrough /* Toggle proceed on open */
+ case ',': // fallthrough /* Pin CWD */
+ case '-': // fallthrough /* Visit last visited dir */
+ case '.': // fallthrough /* Show hidden files */
+ case ';': // fallthrough /* Run plugin key */
+ case '=': // fallthrough /* Launch app */
+ case '@': // fallthrough /* Visit start dir */
+ case ']': // fallthorugh /* Prompt key */
+ case '`': // fallthrough /* Visit / */
+ case '~': /* Go HOME */
+ goto end;
+ }
}
/* Toggle case-sensitivity */