]> Sergey Matveev's repositories - nnn.git/commitdiff
export NNN_INCLUDE_HIDDEN to plugins
authorNRK <nrk@disroot.org>
Tue, 22 Feb 2022 11:32:12 +0000 (17:32 +0600)
committerNRK <nrk@disroot.org>
Tue, 22 Feb 2022 11:40:44 +0000 (17:40 +0600)
Closes: https://github.com/jarun/nnn/issues/1308
plugins/.nmv
plugins/README.md
src/nnn.c

index fe747668fc91291511b32272429a28a3382a8211..37e887de8cd291025a97a56d8818e29f40310587 100755 (executable)
@@ -19,7 +19,7 @@
 
 EDITOR="${EDITOR:-vi}"
 TMPDIR="${TMPDIR:-/tmp}"
-INCLUDE_HIDDEN="${INCLUDE_HIDDEN:-0}"
+NNN_INCLUDE_HIDDEN="${NNN_INCLUDE_HIDDEN:-0}"
 VERBOSE="${VERBOSE:-0}"
 RECURSIVE="${RECURSIVE:-0}"
 
@@ -55,7 +55,7 @@ else
                findcmd="$findcmd -prune"
        fi
 
-       if [ "$INCLUDE_HIDDEN" -eq 0 ]; then
+       if [ "$NNN_INCLUDE_HIDDEN" -eq 0 ]; then
                findcmd="$findcmd ! -name \".*\""
        fi
 
index 88449c376aff0eb674446fa896ee10519fa69513..98abe93a5ba968ad4b8fdbd73d5d376364263b3c 100644 (file)
@@ -209,6 +209,7 @@ When `nnn` executes a plugin, it does the following:
     2. `$2`: The working directory (might differ from `$PWD` in case of symlinked paths; non-canonical).
     3. `$3`: The picker mode output file (`-` for stdout) if `nnn` is executed as a file picker.
 - Sets the environment variable `NNN_PIPE` used to control `nnn` active directory.
+- Sets the environment variable `NNN_INCLUDE_HIDDEN` to `1` if hidden files are active, `0` otherwise.
 - Exports the [special variables](https://github.com/jarun/nnn/wiki/Concepts#special-variables).
 
 Plugins can also read the `.selection` file in the config directory.
index 6dc3bdf745904a31029ae17dd8cb6cb18d6f6998..27a8d15b867a9b7af91dabbacbbb2cd56ca3dc92 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -5130,6 +5130,7 @@ static void setexports(void)
                        }
                }
        }
+       setenv("NNN_INCLUDE_HIDDEN", xitoa(cfg.showhidden), 1);
 }
 
 static bool run_cmd_as_plugin(const char *file, char *runfile, uchar_t flags)
@@ -7269,7 +7270,7 @@ nochange:
                                break;
                        case SEL_RENAMEMUL:
                                endselection(TRUE);
-                               setenv("INCLUDE_HIDDEN", xitoa(cfg.showhidden), 1);
+                               setenv("NNN_INCLUDE_HIDDEN", xitoa(cfg.showhidden), 1);
                                setenv("NNN_LIST", listpath ? listroot : "", 1);
 
                                if (!(getutil(utils[UTIL_BASH])