checkpatch fix: refactor file path copy

This commit is contained in:
Arun Prakash Jana 2019-02-23 11:28:50 +05:30
parent 2ae1cca96a
commit 5402e1201c
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -3528,6 +3528,22 @@ nochange:
printmsg("selection on"); printmsg("selection on");
DPRINTF_S("selection on"); DPRINTF_S("selection on");
goto nochange; goto nochange;
}
if (!ncp) { /* Handle range selection */
#ifndef DIR_LIMITED_COPY
if (g_crc != crc8fast((uchar *)dents,
ndents * sizeof(struct entry))) {
cfg.copymode = 0;
printmsg("dir/content changed");
goto nochange;
}
#endif
if (cur < copystartid) {
copyendid = copystartid;
copystartid = cur;
} else
copyendid = cur;
} // fallthrough } // fallthrough
case SEL_COPYALL: case SEL_COPYALL:
if (sel == SEL_COPYALL) { if (sel == SEL_COPYALL) {
@ -3538,37 +3554,19 @@ nochange:
cfg.copymode = 0; cfg.copymode = 0;
copybufpos = 0; copybufpos = 0;
ncp = 0; ncp = 0; /* Override single/multi path selection */
copystartid = 0; copystartid = 0;
copyendid = ndents - 1; copyendid = ndents - 1;
} }
if (!ncp) { /* Handle range selection */
#ifndef DIR_LIMITED_COPY
if ((sel != SEL_COPYALL) && g_crc != crc8fast((uchar *)dents,
ndents * sizeof(struct entry))) {
cfg.copymode = 0;
printmsg("dir/content changed");
DPRINTF_S("dir/content changed");
goto nochange;
}
#endif
if (sel != SEL_COPYALL) {
if (cur < copystartid) {
copyendid = copystartid;
copystartid = cur;
} else
copyendid = cur;
}
if (copystartid < copyendid || sel == SEL_COPYALL) { if ((!ncp && copystartid < copyendid) || sel == SEL_COPYALL) {
for (r = copystartid; r <= copyendid; ++r) for (r = copystartid; r <= copyendid; ++r)
if (!appendfpath(newpath, mkpath(path, if (!appendfpath(newpath, mkpath(path,
dents[r].name, newpath))) dents[r].name, newpath)))
goto nochange; goto nochange;
mvprintw(LINES - 1, 0, "%d files selected\n", mvprintw(LINES - 1, 0, "%d files selected\n",
copyendid - copystartid + 1); copyendid - copystartid + 1);
}
} }
if (copybufpos) { /* File path(s) written to the buffer */ if (copybufpos) { /* File path(s) written to the buffer */