Show hidden files by default when env NNN_SHOW_HIDDEN is set (#100)

This commit is contained in:
Jakub Jirutka 2018-04-04 03:03:26 +02:00 committed by Arun Prakash Jana
parent f09bd47f26
commit a85ce3348f
3 changed files with 9 additions and 2 deletions

View file

@ -263,7 +263,7 @@ Common use cases:
- to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
- type `\.mkv` to list all MKV files - 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 #### Navigate-as-you-type mode

4
nnn.1
View file

@ -264,6 +264,10 @@ names in the shell.
.Bd -literal .Bd -literal
export NNN_SCRIPT=/usr/local/bin/script.sh export NNN_SCRIPT=/usr/local/bin/script.sh
.Ed .Ed
\fBNNN_SHOW_HIDDEN:\fR show hidden files.
.Bd -literal
export NNN_SHOW_HIDDEN=1
.Ed
.Sh KNOWN ISSUES .Sh KNOWN ISSUES
If you are using urxvt you might have to set backspacekey to DEC. If you are using urxvt you might have to set backspacekey to DEC.
.Sh AUTHORS .Sh AUTHORS

5
nnn.c
View file

@ -2026,6 +2026,9 @@ show_help(char *path)
if (getenv("NNN_SCRIPT")) if (getenv("NNN_SCRIPT"))
dprintf(fd, "NNN_SCRIPT: %s\n", 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, "\nVolume: %s of ", coolsize(get_fs_free(path)));
dprintf(fd, "%s free\n\n", coolsize(get_fs_capacity(path))); dprintf(fd, "%s free\n\n", coolsize(get_fs_capacity(path)));
@ -3370,7 +3373,7 @@ main(int argc, char *argv[])
/* Increase current open file descriptor limit */ /* Increase current open file descriptor limit */
open_max = max_openfds(); open_max = max_openfds();
if (getuid() == 0) if (getuid() == 0 || getenv("NNN_SHOW_HIDDEN"))
cfg.showhidden = 1; cfg.showhidden = 1;
initfilter(cfg.showhidden, &ifilter); initfilter(cfg.showhidden, &ifilter);