zsh: add support for global dirstack handling 0.2.12
authorMichael Prokop <mika@grml.org>
Sat, 16 Dec 2006 19:13:14 +0000 (20:13 +0100)
committerMichael Prokop <mika@grml.org>
Sat, 16 Dec 2006 19:13:14 +0000 (20:13 +0100)
debian/changelog
etc/zsh/zshrc

index b41ed1d..6546b5a 100644 (file)
@@ -1,3 +1,10 @@
+grml-etc-core (0.2.12) unstable; urgency=low
+
+  * /etc/zsh/zshrc: add support for global dirstack handling
+    (Closes: issue47)
+
+ -- Michael Prokop <mika@grml.org>  Sat, 16 Dec 2006 20:12:25 +0100
+
 grml-etc-core (0.2.11) unstable; urgency=low
 
   * Do not depend on vim or nvi only but allow use of virtual package
index 85a61fa..addc8e6 100644 (file)
@@ -372,6 +372,16 @@ fi
   isgrmlcd && SAVEHIST=1000 || SAVEHIST=10000 # useful for setopt append_history
 # }}}
 
+# dirstack handling {{{
+  DIRSTACKSIZE=20
+  if [[ -f ~/.zdirs ]] && [[ ${#dirstack[*]} -eq 0 ]]; then
+     dirstack=( ${(uf)"$(< ~/.zdirs)"} )
+     # "cd -" won't work after login by just setting $OLDPWD, so
+     cd $dirstack[0] && cd $OLDPWD
+  fi
+  chpwd() { dirs -pl >! ~/.zdirs }
+# }}}
+
 # {{{ display battery status on right side of prompt via running 'BATTERY=1 zsh'
   if [ -n "$BATTERY" ] ; then
      if [ -x =acpi ] ; then