diff --git a/nnn.1 b/nnn.1 index 12414d00..f268fdbd 100644 --- a/nnn.1 +++ b/nnn.1 @@ -188,6 +188,16 @@ when dealing with the !, e and p commands respectively. A single combination to NOTE: To run a plugin directly, press \fI:\fR followed by the plugin key. .Ed +.Pp + To assign keys to arbitrary non-background cli commands (non-shell-interpreted) and invoke like plugins, add \fI_\fR (underscore) before the command. +.Bd -literal + export NNN_PLUG='x:_chmod +x $NNN;g:_git log;s:_smplayer $NNN;o:fzopen' + + NOTES: + 1. Use single quotes for $NNN_PLUG so $NNN is not interpreted + 2. $NNN should be the last argument (IF you want to pass the hovered file name) + 3. (Again) add \fI_\fR before the command +.Ed .Pp \fBNNN_USE_EDITOR:\fR use VISUAL (else EDITOR, preferably CLI, fallback vi) to handle text files. .Bd -literal diff --git a/src/nnn.c b/src/nnn.c index a9177f03..6be89fb0 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -621,12 +621,11 @@ static void xdelay(void) static char confirm_force(bool selection) { - char str[64] = "forcibly remove current file (unrecoverable)? [y/Y confirms]"; + char str[64]; int r; - if (selection) - snprintf(str, 64, "forcibly remove %d file(s) (unrecoverable)? [y/Y confirms]", nselected); - + snprintf(str, 64, "forcibly remove %s file%s (unrecoverable)? [y/Y confirms]", + (selection ? xitoa(nselected) : "current"), (selection ? "(s)" : "")); r = get_input(str); if (r == 'y' || r == 'Y')