aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nnn.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 2444f97..bfb6568 100644
--- 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 */