aboutsummaryrefslogtreecommitdiffstats
path: root/src/nnn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nnn.c')
-rw-r--r--src/nnn.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 923e121..65f6c43 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2120,7 +2120,7 @@ static bool show_help(char *path)
"1MISC\n"
"a!, ^] Spawn SHELL in dir C Execute entry\n"
"aR, ^V Run custom script L Lock terminal\n"
- "d^S Run a command\n"};
+ "d^S Run a command N Take note\n"};
if (fd == -1)
return FALSE;
@@ -3068,6 +3068,7 @@ nochange:
break; // fallthrough
case SEL_REDRAW: // fallthrough
case SEL_HELP: // fallthrough
+ case SEL_NOTE: // fallthrough
case SEL_LOCK:
{
if (ndents)
@@ -3100,11 +3101,23 @@ nochange:
case SEL_RUNEDIT:
if (!quote_run_sh_cmd(editor, dents[cur].name, path))
goto nochange;
+ r = TRUE;
break;
case SEL_RUNPAGE:
r = TRUE;
spawn(pager, pager_arg, dents[cur].name, path, F_NORMAL);
break;
+ case SEL_NOTE:
+ tmp = getenv("NNN_NOTE");
+ if (!tmp) {
+ printmsg("set NNN_NOTE");
+ goto nochange;
+ }
+
+ if (!quote_run_sh_cmd(editor, tmp, NULL))
+ goto nochange;
+ r = TRUE;
+ break;
default: /* SEL_LOCK */
r = TRUE;
spawn(utils[LOCKER], NULL, NULL, NULL, F_NORMAL | F_SIGINT);