commit d48e91f01186b5b540c83968422ba94e0dff1148
parent 6da9d5f499e133ef693ab743d65e2fc79cc08d24
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Sun, 28 Jan 2018 12:04:56 +0530
Support file path quote on single copy
Diffstat:
| M | nnn.c | | | 17 | ++++++++++++++--- |
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/nnn.c b/nnn.c
@@ -2839,13 +2839,24 @@ nochange:
goto begin;
case SEL_COPY:
if (copier && ndents) {
- r = mkpath(path, dents[cur].name, newpath, PATH_MAX);
if (cfg.copymode) {
+ r = mkpath(path, dents[cur].name, newpath, PATH_MAX);
if (!appendfilepath(newpath, r))
goto nochange;
- } else
+ printmsg(newpath);
+ } else if (cfg.quote) {
+ g_buf[0] = '\'';
+ r = mkpath(path, dents[cur].name, g_buf + 1, PATH_MAX);
+ g_buf[r] = '\'';
+ g_buf[r + 1] = '\0';
+
+ spawn(copier, g_buf, NULL, NULL, F_NONE);
+ printmsg(g_buf);
+ } else {
+ mkpath(path, dents[cur].name, newpath, PATH_MAX);
spawn(copier, newpath, NULL, NULL, F_NONE);
- printmsg(newpath);
+ printmsg(newpath);
+ }
} else if (!copier)
printmsg(messages[STR_COPY_ID]);
goto nochange;