3 ms·
Have you been able to get it to cd on quit? it's the only thing I can't seem to get. It's amazing though.
by Zizizizz 6y ago
Have you been able to get it to cd on quit? it's the only thing I can't seem to get. It's amazing though.
- alpaca128 6y agoPressing `!` in the target directory will open a new terminal session within nnn, with that path as working dir. When you `exit` you'll land in nnn again. It's not exactly the same but close enough for me.
- JNRowe 6y agoHmm, if you mean the C-g behaviour then you need to set $NNN_TMPFILE: nnn() { declare -x +g NNN_TMPFILE=$(mktemp --tmpdir $0.XXXX) trap "rm -f $NNN_TMPFILE" EXIT =nnn $@ [ -s $NNN_TMPFILE ] && source $NNN_TMPFILE } You can use a static file if you're sure you'll never be running more than one instance. I'd prefer something like: nnn() { local tmp=$(mktemp --tmpdir $0.XXXX) trap "rm -f $tmp" EXIT =nnn -p $tmp $@ [ -s $tmp ] && cd ${"$(< $tmp)":h} } That will cd to the selected file's directory with enter/right, or do nothing if you simply quit. I guess it depends if you use it for browsing a lot or simply picking a file.