From 3004694cd46baa2d5d208ae536d6537851e2cb60 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Mon, 18 Nov 2019 18:50:08 +0530 Subject: [PATCH] Update man page on executing commands directly. Remove extra static string. --- nnn.1 | 10 ++++++++++ src/nnn.c | 7 +++---- 2 files changed, 13 insertions(+), 4 deletions(-) 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') -- 2.48.1