From: Arun Prakash Jana <engineerarun@gmail.com>
Date: Mon, 3 Aug 2020 09:27:00 +0000 (+0530)
Subject: Fix #691
X-Git-Tag: v3.4~44
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f03ddb587ccfa07c7a9c9099d8d1e21439a65887;p=nnn.git

Fix #691
---

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;