mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Ensure NNN_SCRIPT(suffix) exists
This commit is contained in:
parent
5d1ca249f9
commit
7119310a6a
10
src/nnn.c
10
src/nnn.c
|
@ -3372,8 +3372,8 @@ nochange:
|
|||
xstrlcpy(lastname, tmp, NAME_MAX + 1);
|
||||
goto begin;
|
||||
case SEL_SHELL: // fallthrough
|
||||
case SEL_RUNSCRIPT:
|
||||
if (sel == SEL_RUNSCRIPT) {
|
||||
case SEL_SCRIPT:
|
||||
if (sel == SEL_SCRIPT) {
|
||||
tmp = getenv("NNN_SCRIPT");
|
||||
if (tmp) {
|
||||
if (getenv("NNN_MULTISCRIPT")) {
|
||||
|
@ -3385,6 +3385,12 @@ nochange:
|
|||
tmp = newpath;
|
||||
}
|
||||
|
||||
/* Check if file exists */
|
||||
if (access(tmp, F_OK) == -1) {
|
||||
printwarn();
|
||||
goto nochange;
|
||||
}
|
||||
|
||||
dir = NULL; /* dir used as temp var */
|
||||
if (ndents)
|
||||
dir = dents[cur].name;
|
||||
|
|
|
@ -81,7 +81,7 @@ enum action {
|
|||
SEL_RENAMEALL,
|
||||
SEL_HELP,
|
||||
SEL_SHELL,
|
||||
SEL_RUNSCRIPT,
|
||||
SEL_SCRIPT,
|
||||
SEL_RUNEDIT,
|
||||
SEL_RUNPAGE,
|
||||
SEL_LOCK,
|
||||
|
@ -213,7 +213,7 @@ static struct key bindings[] = {
|
|||
{ '!', SEL_SHELL },
|
||||
{ CONTROL(']'), SEL_SHELL },
|
||||
/* Run a custom script */
|
||||
{ 'R', SEL_RUNSCRIPT },
|
||||
{ 'R', SEL_SCRIPT },
|
||||
/* Run command with argument */
|
||||
{ 'e', SEL_RUNEDIT },
|
||||
{ 'p', SEL_RUNPAGE },
|
||||
|
|
Loading…
Reference in a new issue