diff --git a/src/nnn.c b/src/nnn.c index 5c9ad719..7ee23add 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1976,6 +1976,16 @@ static int filterentries(char *path) /* If there's a filter, try a command on ^P */ if (cfg.filtercmd && *ch == CONTROL('P') && len > 1) { prompt_run(pln, (ndents ? dents[cur].name : ""), path); + + /* Clear the prompt */ + while (len > 1) + wln[--len] = '\0'; + wcstombs(ln, wln, REGEX_MAX); + ndents = total; + if (matches(pln) != -1) + redraw(path); + + printprompt(ln); continue; }