summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMatt Cable <wozz@wookie.net>2010-02-27 16:15:47 -0700
committerMatt Cable <wozz@wookie.net>2010-09-19 19:33:41 -0600
commita0a8ba666b29cbcdbba05726e4e2d46eca708ca1 (patch)
tree568cda5f38b4ae37406bcb4e6480e174c690a6f4 /lib
parent99f159e0a7c63e6756f8e6e40691914da8f7a96c (diff)
downloadzsh-a0a8ba666b29cbcdbba05726e4e2d46eca708ca1.tar.gz
zsh-a0a8ba666b29cbcdbba05726e4e2d46eca708ca1.tar.bz2
zsh-a0a8ba666b29cbcdbba05726e4e2d46eca708ca1.zip
Initial pass at pesistant directory stack
Diffstat (limited to 'lib')
-rw-r--r--lib/dirspersist.zsh19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/dirspersist.zsh b/lib/dirspersist.zsh
new file mode 100644
index 000000000..a7c077ae0
--- /dev/null
+++ b/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 \ No newline at end of file