Browse Source

Key | to send file path to FIFO

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

+ 1
- 1
plugins/README.md View File

@@ -204,7 +204,7 @@ If a `NNN_FIFO` environment variable is set globally (and `-a` is not passed to

Don't forget to fork in the background to avoid blocking `nnn`.

Note that `nnn` does not watch the hovered file and update the path if it's modified while under preview. Press <kbd>^L</kbd> to update the preview without changing the hovered entry.
Note that `nnn` does not watch the hovered file and update the path if it's modified while under preview. Press <kbd>|</kbd> to update the preview without changing the hovered entry.

#### Examples
There are many plugins provided by `nnn` which can be used as examples. Here are a few simple selected examples.


+ 10
- 2
src/nnn.c View File

@@ -4151,13 +4151,16 @@ static void show_help(const char *path)
"9p ^P Copy sel here%-11ca Select all\n"
"9v ^V Move sel here%-8cw ^W Cp/mv sel as\n"
"9x ^X Delete%-18cE Edit sel\n"
"c* Toggle exe%-14c> Export list\n"
"c* Toggle exe%-14c> Export list\n"
"1MISC\n"
"8Alt ; Select plugin%-11c= Launch app\n"
"9! ^] Shell%-19c] Cmd prompt\n"
"cc Connect remote%-10cu Unmount\n"
"9t ^T Sort toggles%-12cs Manage session\n"
"cT Set time type%-11c0 Lock\n"
"cT Set time type%-11c0 Lock\n"
#ifndef NOFIFO
"c| Send to FIFO%-0c\n"
#endif
};

fd = create_tmp_file();
@@ -6492,6 +6495,11 @@ nochange:
if (sel == SEL_QUITCD || getenv("NNN_TMPFILE"))
cfg.picker ? selbufpos = 0 : write_lastdir(path);
return sel == SEL_QUITFAIL ? EXIT_FAILURE : EXIT_SUCCESS;
#ifndef NOFIFO
case SEL_FIFO:
notify_fifo(TRUE);
goto nochange;
#endif
default:
if (xlines != LINES || xcols != COLS)
continue;


+ 6
- 0
src/nnn.h View File

@@ -104,6 +104,9 @@ enum action {
SEL_QUITCD,
SEL_QUIT,
SEL_QUITFAIL,
#ifndef NOFIFO
SEL_FIFO,
#endif
#ifndef NOMOUSE
SEL_CLICK,
#endif
@@ -263,6 +266,9 @@ static struct key bindings[] = {
{ CONTROL('Q'), SEL_QUIT },
/* Quit with an error code */
{ 'Q', SEL_QUITFAIL },
#ifndef NOFIFO
{ '|', SEL_FIFO },
#endif
#ifndef NOMOUSE
{ KEY_MOUSE, SEL_CLICK },
#endif


Loading…
Cancel
Save