src/nnn.c | 9 +++++---- diff --git a/src/nnn.c b/src/nnn.c index dbcd7a3eace1ad33db6fab0e6ff499074056ddc5..e0d75ae5bf34ef00dbb9a435b7edc5e8f154d618 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -6615,10 +6615,11 @@ if (session && *session == '@' && !session[1]) save_session(TRUE, NULL); /* CD on Quit */ - /* In vim picker mode, clear selection and exit */ - /* Picker mode: reset buffer or clear file */ - if (sel == SEL_QUITCD || getenv("NNN_TMPFILE")) - g_state.picker ? selbufpos = 0 : write_lastdir(path); + if (sel == SEL_QUITCD || getenv("NNN_TMPFILE")) { + write_lastdir(path); + if (g_state.picker) + selbufpos = 0; + } return sel == SEL_QUITFAIL ? EXIT_FAILURE : EXIT_SUCCESS; #ifndef NOFIFO case SEL_FIFO: