zsh: Improve chpwd behaviour

This commit is contained in:
Václav Uruba 2025-11-30 16:15:09 +01:00
parent 4b2ddd8fcc
commit 285343d6ef
Signed by: uruba
GPG Key ID: 9D8E987C4B2E1E9C

View File

@ -94,12 +94,12 @@ bindkey "^K" kill-line # Ctrl + k
bindkey "^U" backward-kill-line # Ctrl + u
# save path on cd (chpwd is a zsh hook) and spawned subshell
function chpwd {
function _chpwd {
pwd > ~/.last_dir
}
if [[ $SHLVL -ge 3 ]]; then
chpwd
if [[ $SHLVL -gt 3 ]]; then
_chpwd
fi
# restore last saved path on launch
@ -107,6 +107,10 @@ if [[ -f ~/.last_dir ]]; then
cd $(cat ~/.last_dir)
fi
function chpwd {
_chpwd
}
# save path on quiting nnn (and alias it to 'n')
function n {
# Block nesting of nnn in subshells