Browse Source

Support launching cli utility too

master
Arun Prakash Jana 6 years ago
parent
commit
2d8afc8de7
No known key found for this signature in database GPG Key ID: A75979F35C080412
3 changed files with 17 additions and 13 deletions
  1. +7
    -3
      README.md
  2. +2
    -2
      nnn.1
  3. +8
    -8
      src/nnn.c

+ 7
- 3
README.md View File

@@ -117,7 +117,7 @@ We need contributors. Please visit the ToDo list.
- Run custom scripts in the current directory - Run custom scripts in the current directory
- Change directory at exit (*easy* shell integration) - Change directory at exit (*easy* shell integration)
- Edit file in EDITOR or open in PAGER - Edit file in EDITOR or open in PAGER
- GUI app launcher
- Application launcher
- Terminal locker integration - Terminal locker integration
- Unicode support - Unicode support
- Highly optimized, static analysis integrated code - Highly optimized, static analysis integrated code
@@ -244,7 +244,7 @@ Press <kbd>?</kbd> in `nnn` to see the list anytime.
^J Disk usage S Apparent du ^J Disk usage S Apparent du
s Size t Modification time s Size t Modification time
MISC MISC
o Launch GUI app !, ^] Spawn SHELL in dir
!, ^] Spawn SHELL in dir o Launch app
R Run custom script L Lock terminal 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 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: To get the list in a file:


cat ~/.nnncp | xargs -0 echo > out.txt
ncp > out.txt


#### cd on quit #### cd on quit




+ 2
- 2
nnn.1 View File

@@ -143,10 +143,10 @@ Toggle sort by time modified
MISC MISC
.Pp .Pp
.Bl -tag -width "l, [Right], [Return] or C-mXXXX" -offset indent -compact .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 \&!, ^] .It Ic \&!, ^]
Spawn SHELL in current directory (fallback sh) Spawn SHELL in current directory (fallback sh)
.It Ic o
Launch an application (takes 2 combined arguments)
.It Ic R .It Ic R
Run a custom script Run a custom script
.It Ic L .It Ic L


+ 8
- 8
src/nnn.c View File

@@ -2051,7 +2051,7 @@ static int show_help(char *path)
"d^J Disk usage S Apparent du\n" "d^J Disk usage S Apparent du\n"
"es Size t Modification time\n" "es Size t Modification time\n"
"1MISC\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"}; "eR Run custom script L Lock terminal\n"};


if (fd == -1) if (fd == -1)
@@ -3221,13 +3221,13 @@ nochange:
goto 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); getprogarg(tmp, &ptr);
mkpath(path, dents[cur].name, newpath, PATH_MAX); mkpath(path, dents[cur].name, newpath, PATH_MAX);
spawn(tmp, ptr, newpath, path, r); spawn(tmp, ptr, newpath, path, r);
@@ -3254,7 +3254,7 @@ nochange:
++ptr; ++ptr;
} }


spawn(tmp, ptr1, ptr2, path, F_NOWAIT | F_NOTRACE);
spawn(tmp, ptr1, ptr2, path, r);
break; break;
} }




Loading…
Cancel
Save