From: Arun Prakash Jana Date: Sat, 10 Nov 2018 23:13:27 +0000 (+0530) Subject: When copying a single file sync cp file and cp buf X-Git-Tag: v2.1~37 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0169232d9c3ac4959688e75ec6986c6d1f917b3c;p=nnn.git When copying a single file sync cp file and cp buf --- diff --git a/src/nnn.c b/src/nnn.c index db2d693e..ba8cef65 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -2975,6 +2975,10 @@ nochange: } else if (cfg.quote) { g_buf[0] = '\''; r = mkpath(path, dents[cur].name, g_buf + 1, PATH_MAX); + /* Keep the copy buf in sync */ + copybufpos = 0; + appendfpath(g_buf + 1, r); + g_buf[r] = '\''; g_buf[r + 1] = '\0'; @@ -2987,6 +2991,10 @@ nochange: printmsg(g_buf + 1); } else { r = mkpath(path, dents[cur].name, newpath, PATH_MAX); + /* Keep the copy buf in sync */ + copybufpos = 0; + appendfpath(newpath, r); + if (!copier) writecp(newpath, r - 1); /* Truncate NULL from end */ else