README.md | 2 +- nnn.1 | 4 ++++ nnn.c | 5 ++++- diff --git a/README.md b/README.md index d4704dc755fac1217e3a1422bfeb729a85ee95ce..9651aab442d58b70e9e8add36fd9575f9f587786 100644 --- a/README.md +++ b/README.md @@ -263,7 +263,7 @@ Common use cases: - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol - type `\.mkv` to list all MKV files -If `nnn` is invoked as root the default filter will also match hidden files. +If `nnn` is invoked as root or the environment variable `NNN_SHOW_HIDDEN` is set the default filter will also match hidden files. #### Navigate-as-you-type mode diff --git a/nnn.1 b/nnn.1 index 2ca8c0afb844f2a13cdab272c780af4a98141ad0..8bc78e01b6b18c5f2578546ccf4d77355560bc64 100644 --- a/nnn.1 +++ b/nnn.1 @@ -264,6 +264,10 @@ \fBNNN_SCRIPT:\fR path to a custom script to run. .Bd -literal export NNN_SCRIPT=/usr/local/bin/script.sh .Ed +\fBNNN_SHOW_HIDDEN:\fR show hidden files. +.Bd -literal + export NNN_SHOW_HIDDEN=1 +.Ed .Sh KNOWN ISSUES If you are using urxvt you might have to set backspacekey to DEC. .Sh AUTHORS diff --git a/nnn.c b/nnn.c index c783b48d9e3ba418cf1060fb1ff7f88f37ee0650..740041dc851b26f8efaab529cb4bb7d3a4b7ba57 100644 --- a/nnn.c +++ b/nnn.c @@ -2026,6 +2026,9 @@ if (getenv("NNN_SCRIPT")) dprintf(fd, "NNN_SCRIPT: %s\n", getenv("NNN_SCRIPT")); + if (getenv("NNN_SHOW_HIDDEN")) + dprintf(fd, "NNN_SHOW_HIDDEN: %s\n", getenv("NNN_SHOW_HIDDEN")); + dprintf(fd, "\nVolume: %s of ", coolsize(get_fs_free(path))); dprintf(fd, "%s free\n\n", coolsize(get_fs_capacity(path))); @@ -3370,7 +3373,7 @@ /* Increase current open file descriptor limit */ open_max = max_openfds(); - if (getuid() == 0) + if (getuid() == 0 || getenv("NNN_SHOW_HIDDEN")) cfg.showhidden = 1; initfilter(cfg.showhidden, &ifilter);