aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-12-20 11:53:42 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-12-20 12:05:25 +0530
commitf25f0625376657956607d6b0e3392a648a86179e (patch)
tree96d39ab2617a29a0f5ac3f78be1cd2aa9e7ff50b /plugins
parent7d171368ad1059e9112d2542c70de0405fb2e6f1 (diff)
downloadnnn-f25f0625376657956607d6b0e3392a648a86179e.tar.gz
Mechanism to skip dir refresh after running plugin
Diffstat (limited to 'plugins')
-rw-r--r--plugins/README.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/README.md b/plugins/README.md
index 4676a96..3f62eda 100644
--- a/plugins/README.md
+++ b/plugins/README.md
@@ -77,6 +77,14 @@ Now plugin `fzopen` can be run with the keybind <kbd>;o</kbd>, `mocplay` can be
**Method 2:** Use the _pick plugin_ shortcut to visit the plugin directory and execute a plugin. Repeating the same shortcut cancels the operation and puts you back in the original directory.
+#### Skip directory refresh after running a plugin
+
+`nnn` refreshes a directory after running a plugin by key (Method 1 above) to reflect any chanegs in the directory by the plugin. However, there are scenarios where this isn't desired, say while running the `mediainfo` plugin on some filtered files. To achive this, add a `-` before the plugin name, e.g.:
+
+ export NNN_PLUG='o:fzopen;m:-mediainfo;p:mocplay;
+
+Now `nnn` will not refresh the directory after running the `mediainfo` plugin.
+
## Running commands as plugin
To assign keys to arbitrary non-background cli commands (non-shell-interpreted) and invoke like plugins, add `_` (underscore) before the command.
@@ -98,6 +106,7 @@ Notes:
1. Use single quotes for `$NNN_PLUG` so `$nnn` is not interpreted
2. `$nnn` should be the last argument (IF you want to pass the hovered file name)
3. (_Again_) add `_` before the command
+4. To disable directory refresh after running a command as plugin prefix the command with `-_`
## Access level of plugins