]> Sergey Matveev's repositories - nnn.git/commitdiff
Support file path quote on single copy
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 28 Jan 2018 06:34:56 +0000 (12:04 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 28 Jan 2018 06:34:56 +0000 (12:04 +0530)
nnn.c

diff --git a/nnn.c b/nnn.c
index d69ab3b1249079f2d13b8df054e96d1667e41837..d9fa5c103422825cf6983f28e47f693ea17ec41b 100644 (file)
--- 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;