summaryrefslogtreecommitdiff
path: root/.zsh/sourcedir
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2011-03-07 10:52:39 +0100
committerTobias Klauser <tklauser@distanz.ch>2011-03-07 10:52:39 +0100
commite505f702aa9cbd10a7a52ce68a8515c5435838c5 (patch)
treec8842b358054ec0a99c3cf83a09941029aa94598 /.zsh/sourcedir
parent8fb2830a93db7a1638fa89d0a98fcb7deb4535fd (diff)
Hook up zshenv
Diffstat (limited to '.zsh/sourcedir')
-rw-r--r--.zsh/sourcedir28
1 files changed, 28 insertions, 0 deletions
diff --git a/.zsh/sourcedir b/.zsh/sourcedir
new file mode 100644
index 0000000..d4c627f
--- /dev/null
+++ b/.zsh/sourcedir
@@ -0,0 +1,28 @@
+# sourcedir
+#
+# Defines helper function to source files in a directory
+#
+# Copyright © 1994-2008 martin f. krafft <madduck@madduck.net>
+# Released under the terms of the Artistic Licence 2.0
+#
+# Source repository: git://git.madduck.net/etc/zsh.git
+#
+
+. $ZDOTDIR/logging
+
+sourcedir() {
+ if [ ! -d "$1" ]; then
+ error "no such directory: $1"
+ return 1
+ fi
+
+ for f in "$1"/*(.N,@N); do
+ case "$f" in
+ *~|*.bak|*.old|*.sw?|*.zwc|*.disabled) continue;;
+ esac
+
+ source "$f"
+ done
+}
+
+# vim:ft=zsh