From f03ddb587ccfa07c7a9c9099d8d1e21439a65887 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Mon, 3 Aug 2020 14:57:00 +0530 Subject: [PATCH] Fix #691 --- src/nnn.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nnn.c b/src/nnn.c index e4693897..16f94ad0 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -2116,7 +2116,7 @@ static void archive_selection(const char *cmd, const char *archive, const char * selpath, curpath, cmd, archive #endif ); - spawn(utils[UTIL_SH_EXEC], buf, NULL, F_CLI); + spawn(utils[UTIL_SH_EXEC], buf, NULL, F_CLI | F_CONFIRM); free(buf); } @@ -6351,12 +6351,13 @@ nochange: } get_archive_cmd(newpath, tmp); (r == 's') ? archive_selection(newpath, tmp, path) - : spawn(newpath, tmp, pdents[cur].name, F_NORMAL | F_MULTI); + : spawn(newpath, tmp, pdents[cur].name, F_CLI | F_CONFIRM); mkpath(path, tmp, newpath); if (access(newpath, F_OK) == 0) { /* File created */ xstrsncpy(lastname, tmp, NAME_MAX + 1); clearfilter(); /* Archive name may not match */ + clearselection(); /* Archive operation complete */ goto begin; } continue;