aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Martin Roa Villescas <m.roa.villescas@tue.nl>2020-08-01 18:35:13 +0200
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-08-01 22:53:27 +0530
commite557bd2ed90db94e21eb9b192e955fde8aa53e4e (patch)
treebfee36d73c2f067e1f56aa2c5907c0d1641f6855 /src
parentdefc1965eeb8586b9325aa73731f15c389109a76 (diff)
downloadnnn-e557bd2ed90db94e21eb9b192e955fde8aa53e4e.tar.gz
Write last dir on quit in vim picker mode
Diffstat (limited to 'src')
-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: