switch (sel) {
case SEL_ARCHIVE:
r = get_input("archive selection (else current)? [s]");
- if (r == 's' && !cpsafe())
- goto nochange;
- else if (!ndents) {
+ if (r == 's') {
+ if (!cpsafe())
+ goto nochange;
+ tmp = NULL;
+ } else if (!ndents) {
printmsg("no files");
goto nochange;
- }
- tmp = xreadline(NULL, "archive name: ");
+ } else
+ tmp = dents[cur].name;
+ tmp = xreadline(tmp, "archive name: ");
break;
case SEL_OPENWITH:
tmp = xreadline(NULL, "open with: ");