diff --git a/nnn.c b/nnn.c index 3efc6608..db3a516d 100644 --- a/nnn.c +++ b/nnn.c @@ -299,17 +299,15 @@ static char * const utils[] = { /* Common strings */ #define STR_NFTWFAIL_ID 0 -#define STR_ATROOT_ID 1 -#define STR_NOHOME_ID 2 -#define STR_INPUT_ID 3 -#define STR_INVBM_ID 4 -#define STR_COPY_ID 5 -#define STR_DATE_ID 6 +#define STR_NOHOME_ID 1 +#define STR_INPUT_ID 2 +#define STR_INVBM_ID 3 +#define STR_COPY_ID 4 +#define STR_DATE_ID 5 static const char messages[][16] = { "nftw failed", - "already at /", "HOME not set", "no traversal", "invalid key", @@ -2460,7 +2458,10 @@ nochange: case SEL_BACK: /* There is no going back */ if (istopdir(path)) { - printmsg(messages[STR_ATROOT_ID]); + /* Continue in navigate-as-you-type mode, if enabled */ + if (cfg.filtermode) + presel = FILTER; + goto nochange; } @@ -2652,8 +2653,12 @@ nochange: /* Show a message if already at / */ if (istopdir(path)) { - printmsg(messages[STR_ATROOT_ID]); free(input); + + /* Continue in navigate-as-you-type mode, if enabled */ + if (cfg.filtermode) + presel = FILTER; + goto nochange; }