aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/nnn.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/nnn.c b/src/nnn.c
index fed2b73..f9c995c 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -5037,15 +5037,19 @@ nochange:
break;
}
+ if (cfg.filtermode)
+ presel = FILTER;
+
/* Save current */
if (ndents)
copycurname();
- if (cfg.filtermode || g_ctx[cfg.curctx].c_fltr[1]) {
- presel = FILTER;
- break;
- }
- goto begin;
+ /* If there's no filter, reload the directory */
+ if (!g_ctx[cfg.curctx].c_fltr[1])
+ goto begin;
+
+ presel = FILTER; /* If there's a filter, apply it */
+ break;
case SEL_STATS: // fallthrough
case SEL_CHMODX:
if (ndents) {