]> Sergey Matveev's repositories - nnn.git/commitdiff
Fix: save last hovered filename in cur context post arrow movement
authorArun Prakash Jana <engineerarun@gmail.com>
Fri, 27 Dec 2019 05:34:05 +0000 (11:04 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Fri, 27 Dec 2019 05:34:05 +0000 (11:04 +0530)
src/nnn.c

index 4c27b4db9303f16e1ca98599b5467161a7db3b36..783aebfb5621b8df29467e117c5a54f68d2df0bb 100644 (file)
--- 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;
                }
        }