From 6b15af2be52880da84e647bf2935db56f58b11a6 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Tue, 24 Sep 2024 20:00:22 +0530 Subject: [PATCH] Show F for filter mode when not active --- src/nnn.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/nnn.c b/src/nnn.c index 15568eab..0413249d 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1426,6 +1426,12 @@ static void msg(const char *message) fprintf(stderr, "%s\n", message); } +static void clearinfoln(void) +{ + move(xlines - 2, 0); + clrtoeol(); +} + #ifdef KEY_RESIZE static void handle_key_resize(void) { @@ -1436,9 +1442,7 @@ static void handle_key_resize(void) /* Clear the old prompt */ static void clearoldprompt(void) { - // clear info line - move(xlines - 2, 0); - clrtoeol(); + clearinfoln(); tolastln(); clrtoeol(); @@ -3238,9 +3242,6 @@ static int getorderstr(char *sort) { int i = 0; - if (cfg.filtermode) - sort[i++] = 'F'; - if (cfg.showhidden) sort[i++] = 'H'; @@ -3565,6 +3566,7 @@ static int filterentries(char *path, char *lastname) showfilter(ln); } end: + clearinfoln(); /* Save last working filter in-filter */ if (ln[1]) @@ -6500,8 +6502,10 @@ static void statusbar(char *path) } else { /* light or detail mode */ char sort[] = "\0\0\0\0\0"; - if (getorderstr(sort)) - addstr(sort); + if (cfg.filtermode) + addch('F'); + + getorderstr(sort) ? addstr(sort) : addch(' '); /* Timestamp */ print_time(&pent->sec, pent->flags);