nnn.c | 6 ++++-- diff --git a/nnn.c b/nnn.c index 78a817f979d7d6cba586b31794610b4f5c2a7f75..c73dcaa716f02682c4e7f39a810311b3b7979bd3 100644 --- a/nnn.c +++ b/nnn.c @@ -475,7 +475,7 @@ static size_t len; static int r; r = regcomp(regex, filter, REG_NOSUB | REG_EXTENDED | REG_ICASE); - if (r != 0) { + if (r != 0 && filter && filter[0] != '\0') { len = COLS; if (len > LINE_MAX) len = LINE_MAX; @@ -738,8 +738,10 @@ wln[--len] = '\0'; wcstombs(ln, wln, LINE_MAX << 2); ndents = total; - if (matches(pln) == -1) + if (matches(pln) == -1) { + printprompt(ln); continue; + } redraw(path); printprompt(ln); break;