Browse Source

Initial pass at pesistant directory stack

Matt Cable 15 years ago
parent
commit
a0a8ba666b
1 changed files with 19 additions and 0 deletions
  1. 19 0
      lib/dirspersist.zsh

+ 19 - 0
lib/dirspersist.zsh

@@ -0,0 +1,19 @@
+#!/bin/zsh
+# 
+# Make the dirstack more persistant
+# 
+# Run dirpersiststore in ~/.zlogout
+
+dirpersiststore () {
+    dirs -p | sed 's/ /\\ /g;s/^/pushd -q /;1!G;h;$!d;' > ~/.zdirstore
+}
+
+dirpersistrestore () {
+    if [ -f ~/.zdirstore ]; then
+        source ~/.zdirstore
+    fi
+}
+
+DIRSTACKSIZE=10
+setopt autopushd pushdminus pushdsilent pushdtohome pushdignoredups
+dirpersistrestore