From 2d8afc8de7920489df1f231d787f985bf4ed13ab Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Fri, 7 Dec 2018 00:43:49 +0530 Subject: [PATCH] Support launching cli utility too --- README.md | 10 +++++++--- nnn.1 | 4 ++-- src/nnn.c | 16 ++++++++-------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 645d4e89..f0644c17 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ We need contributors. Please visit the ToDo list. - Run custom scripts in the current directory - Change directory at exit (*easy* shell integration) - Edit file in EDITOR or open in PAGER - - GUI app launcher + - Application launcher - Terminal locker integration - Unicode support - Highly optimized, static analysis integrated code @@ -244,7 +244,7 @@ Press ? in `nnn` to see the list anytime. ^J Disk usage S Apparent du s Size t Modification time MISC - o Launch GUI app !, ^] Spawn SHELL in dir + !, ^] Spawn SHELL in dir o Launch app R Run custom script L Lock terminal ``` @@ -438,9 +438,13 @@ To get a space-separated list of the file paths in selection, say at the command cat ~/.nnncp | xargs -0 echo +Set an easy to remember alias: + + alias ncp="cat ~/.nnncp | xargs -0 echo" + To get the list in a file: - cat ~/.nnncp | xargs -0 echo > out.txt + ncp > out.txt #### cd on quit diff --git a/nnn.1 b/nnn.1 index 17fe6ccc..9dc63340 100644 --- a/nnn.1 +++ b/nnn.1 @@ -143,10 +143,10 @@ Toggle sort by time modified MISC .Pp .Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact -.It Ic o -Launch a GUI application (takes 2 combined arguments) .It Ic \&!, ^] Spawn SHELL in current directory (fallback sh) +.It Ic o +Launch an application (takes 2 combined arguments) .It Ic R Run a custom script .It Ic L diff --git a/src/nnn.c b/src/nnn.c index e5384bca..e634959b 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -2051,7 +2051,7 @@ static int show_help(char *path) "d^J Disk usage S Apparent du\n" "es Size t Modification time\n" "1MISC\n" - "eo Launch GUI app !, ^] Spawn SHELL in dir\n" + "a!, ^] Spawn SHELL in dir o Launch app\n" "eR Run custom script L Lock terminal\n"}; if (fd == -1) @@ -3221,13 +3221,13 @@ nochange: goto nochange; } - if (sel == SEL_OPEN) { - r = get_input("press 'c' for cli mode"); - if (r == 'c') - r = F_NORMAL; - else - r = F_NOWAIT | F_NOTRACE; + r = get_input("press 'c' for cli mode"); + if (r == 'c') + r = F_NORMAL; + else + r = F_NOWAIT | F_NOTRACE; + if (sel == SEL_OPEN) { getprogarg(tmp, &ptr); mkpath(path, dents[cur].name, newpath, PATH_MAX); spawn(tmp, ptr, newpath, path, r); @@ -3254,7 +3254,7 @@ nochange: ++ptr; } - spawn(tmp, ptr1, ptr2, path, F_NOWAIT | F_NOTRACE); + spawn(tmp, ptr1, ptr2, path, r); break; }