aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-12-27 11:04:05 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-12-27 11:04:05 +0530
commit5676dfe682c7cc4a0301f998b2b93c32a8551701 (patch)
tree068f94d654fe7ff4d1bdb93746da6697d6f804a9
parent735b3d6cde45cf4a049f2bc977005adde8617d05 (diff)
downloadnnn-5676dfe682c7cc4a0301f998b2b93c32a8551701.tar.gz
Fix: save last hovered filename in cur context post arrow movement
-rw-r--r--src/nnn.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/nnn.c b/src/nnn.c
index 4c27b4d..783aebf 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -2859,9 +2859,12 @@ static void save_session(bool last_session, int *presel)
header.pathln[i] = header.nameln[i]
= header.lastln[i] = header.fltrln[i] = 0;
} else {
+ if (cfg.curctx == i && ndents)
+ /* Update current file name, arrows don't update it */
+ xstrlcpy(g_ctx[i].c_name, dents[cur].name, NAME_MAX + 1);
header.pathln[i] = strnlen(g_ctx[i].c_path, PATH_MAX) + 1;
- header.nameln[i] = strnlen(g_ctx[i].c_name, NAME_MAX) + 1;
header.lastln[i] = strnlen(g_ctx[i].c_last, PATH_MAX) + 1;
+ header.nameln[i] = strnlen(g_ctx[i].c_name, NAME_MAX) + 1;
header.fltrln[i] = strnlen(g_ctx[i].c_fltr, REGEX_MAX) + 1;
}
}