diff --git a/src/nnn.c b/src/nnn.c index 0a7aa708..ab125fe4 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -5372,8 +5372,11 @@ nochange: goto nochange; } - if (strcmp(path, dir) == 0) + if (strcmp(path, dir) == 0) { + if (cfg.filtermode) + presel = FILTER; goto nochange; + } /* SEL_CDLAST: dir pointing to lastdir */ xstrlcpy(newpath, dir, PATH_MAX); @@ -6053,8 +6056,11 @@ nochange: #endif if (tmp && *tmp) // NOLINT prompt_run(tmp, (ndents ? dents[cur].name : ""), path); - else + else { + if (cfg.filtermode) + presel = FILTER; goto nochange; + } } /* Continue in navigate-as-you-type mode, if enabled */ @@ -6100,6 +6106,8 @@ nochange: goto nochange; case SEL_AUTONEXT: g_states ^= STATE_AUTONEXT; + if (cfg.filtermode) + presel = FILTER; goto nochange; case SEL_QUITCTX: // fallthrough case SEL_QUITCD: // fallthrough