@@ -421,6 +421,8 @@ Note that you may want to keep quotes disabled in this case. | |||||
#### run custom scripts | #### run custom scripts | ||||
`nnn` can invoke custom scripts with the currently selected file name as argument 1. | |||||
Export the path to the custom executable script: | Export the path to the custom executable script: | ||||
export NNN_SCRIPT=/usr/local/bin/nscript | export NNN_SCRIPT=/usr/local/bin/nscript | ||||
@@ -263,7 +263,7 @@ screensaver. | |||||
\fBNNN_QUOTE_ON:\fR wrap copied paths within single quotes. Useful for pasting | \fBNNN_QUOTE_ON:\fR wrap copied paths within single quotes. Useful for pasting | ||||
names in the shell. | names in the shell. | ||||
.Pp | .Pp | ||||
\fBNNN_SCRIPT:\fR path to a custom script to run. | |||||
\fBNNN_SCRIPT:\fR path to a custom script to invoke with currently selected file name as argument 1. | |||||
.Bd -literal | .Bd -literal | ||||
export NNN_SCRIPT=/usr/local/bin/nscript | export NNN_SCRIPT=/usr/local/bin/nscript | ||||
.Ed | .Ed | ||||
@@ -3239,7 +3239,12 @@ nochange: | |||||
tmp = newpath; | tmp = newpath; | ||||
} | } | ||||
spawn(run, tmp, NULL, path, F_NORMAL | F_SIGINT); | |||||
char *curfile = NULL; | |||||
if (ndents > 0) | |||||
curfile = dents[cur].name; | |||||
spawn(run, tmp, curfile, path, F_NORMAL | F_SIGINT); | |||||
} | } | ||||
} else { | } else { | ||||
spawn(run, NULL, NULL, path, F_NORMAL | F_MARKER); | spawn(run, NULL, NULL, path, F_NORMAL | F_MARKER); | ||||