From: Arun Prakash Jana Date: Wed, 10 Feb 2021 23:56:51 +0000 (+0530) Subject: Retain a way to return to start dir if file opened X-Git-Tag: v3.6~19 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=16de133fea30f2c51aa5dfb91f029ad726bdb587;p=nnn.git Retain a way to return to start dir if file opened --- diff --git a/src/nnn.c b/src/nnn.c index e4f78df3..62388473 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -5904,6 +5904,11 @@ static bool browse(char *ipath, const char *session, int pkey) lastname = g_ctx[0].c_name; /* last visited filename */ xstrsncpy(g_ctx[0].c_path, ipath, PATH_MAX); + /* If the initial path is a file, retain a way to return to start dir */ + if (g_state.initfile) { + free(initpath); + initpath = ipath = getcwd(NULL, 0); + } path = g_ctx[0].c_path; /* current directory */ g_ctx[0].c_fltr[0] = g_ctx[0].c_fltr[1] = '\0';