]> Sergey Matveev's repositories - nnn.git/commitdiff
Show hidden files by default when env NNN_SHOW_HIDDEN is set (#100)
authorJakub Jirutka <jakub@jirutka.cz>
Wed, 4 Apr 2018 01:03:26 +0000 (03:03 +0200)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 4 Apr 2018 01:03:26 +0000 (06:33 +0530)
README.md
nnn.1
nnn.c

index d4704dc755fac1217e3a1422bfeb729a85ee95ce..9651aab442d58b70e9e8add36fd9575f9f587786 100644 (file)
--- 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 (file)
--- a/nnn.1
+++ b/nnn.1
@@ -264,6 +264,10 @@ names in the shell.
 .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 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -2026,6 +2026,9 @@ show_help(char *path)
        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 @@ main(int argc, char *argv[])
        /* 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);