Browse Source

Additional chpwd clobbering fix for dirpersist

xiao 9 years ago
parent
commit
aac5523629
1 changed files with 3 additions and 1 deletions
  1. 3 1
      plugins/dirpersist/dirpersist.plugin.zsh

+ 3 - 1
plugins/dirpersist/dirpersist.plugin.zsh

@@ -11,7 +11,9 @@ if [[ -f ${dirstack_file} ]] && [[ ${#dirstack[*]} -eq 0 ]] ; then
   [[ -d $dirstack[1] ]] && cd $dirstack[1] && cd $OLDPWD
   [[ -d $dirstack[1] ]] && cd $dirstack[1] && cd $OLDPWD
 fi
 fi
 
 
-chpwd() {
+typeset -ga chpwd_functions
+chpwd_functions+='chpwd_dirpersist'
+chpwd_dirpersist() {
   if (( $DIRSTACKSIZE <= 0 )) || [[ -z $dirstack_file ]]; then return; fi
   if (( $DIRSTACKSIZE <= 0 )) || [[ -z $dirstack_file ]]; then return; fi
   local -ax my_stack
   local -ax my_stack
   my_stack=( ${PWD} ${dirstack} )
   my_stack=( ${PWD} ${dirstack} )