src/nnn.c | 4 ++-- diff --git a/src/nnn.c b/src/nnn.c index a5dfb54703d4b3c932854f8b8992dc8645eb0bd9..df3264306644195e6aed2fa7e63e045e6e05a492 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -4643,10 +4643,10 @@ char arg[] = "-tvf"; /* options for tar/bsdtar to list files */ char *util, *outdir = NULL; bool x_to = FALSE; bool is_bsdtar = getutil(utils[UTIL_BSDTAR]); - bool is_atool = getutil(utils[UTIL_ATOOL]); + bool is_atool = !is_bsdtar && getutil(utils[UTIL_ATOOL]); if (op == 'x') { - outdir = xreadline((!is_bsdtar && is_atool) ? "." : xbasename(fpath), messages[MSG_NEW_PATH]); + outdir = xreadline(is_atool ? "." : xbasename(fpath), messages[MSG_NEW_PATH]); if (!outdir || !*outdir) { /* Cancelled */ printwait(messages[MSG_CANCEL], NULL); return FALSE;