nnn

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit e8f0c532872b85c811a147f842016777ff499e42
parent 96cbb4ff84ff6279dcf9735e980130b94a696b30
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date:   Sat, 19 Jun 2021 13:00:50 +0530

Do not open current dir in nez context when extracting archive

Diffstat:
Msrc/nnn.c | 16+++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/nnn.c b/src/nnn.c @@ -4291,14 +4291,16 @@ static bool handle_archive(char *fpath /* in-out param */, char op) printwait(messages[MSG_CANCEL], NULL); return FALSE; } - - if (!xmktree(outdir, TRUE) || (chdir(outdir) == -1)) { - printwarn(NULL); - return FALSE; + /* Do not create smart context for current dir */ + if (!(*outdir == '.' && outdir[1] == '\0')) { + if (!xmktree(outdir, TRUE) || (chdir(outdir) == -1)) { + printwarn(NULL); + return FALSE; + } + /* Copy the new dir path to open it in smart context */ + outdir = realpath(".", NULL); + x_to = TRUE; } - /* Copy the new dir path to open it in smart context */ - outdir = realpath(".", NULL); - x_to = TRUE; } if (getutil(utils[UTIL_ATOOL])) {