aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/nnn.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/nnn.c b/src/nnn.c
index dbcd7a3..e0d75ae 100644
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -6615,10 +6615,11 @@ nochange:
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: