From d48e91f01186b5b540c83968422ba94e0dff1148 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Sun, 28 Jan 2018 12:04:56 +0530 Subject: [PATCH] Support file path quote on single copy --- nnn.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/nnn.c b/nnn.c index d69ab3b1..d9fa5c10 100644 --- 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;