summary refs log tree commit diff stats
path: root/tag-zsh/config/zsh/zshenv
diff options
context:
space:
mode:
Diffstat (limited to 'tag-zsh/config/zsh/zshenv')
-rwxr-xr-xtag-zsh/config/zsh/zshenv53
1 files changed, 53 insertions, 0 deletions
diff --git a/tag-zsh/config/zsh/zshenv b/tag-zsh/config/zsh/zshenv
new file mode 100755
index 0000000..11932e6
--- /dev/null
+++ b/tag-zsh/config/zsh/zshenv
@@ -0,0 +1,53 @@
+if [[ $defpath == ""  && -d ~/bin ]]
+then
+	defpath=($path)
+	path=(
+		$defpath
+		~/bin
+	)
+	if [[ -d ~/.gem/ruby/*/bin ]]
+	then
+		path=(
+			$path
+			~/.gem/ruby/*/bin
+		)
+	fi
+fi
+
+export PATH
+
+myfuncs=( ~/projects/dotfiles/zsh/functions/*(/) )
+fpath=(
+	$myfuncs
+	~/projects/dotfiles/zsh/completion/
+	$fpath
+)
+if [[ -d /usr/local/share/zsh-completions ]]
+then
+	fpath=(/usr/local/share/zsh-completions $fpath)
+fi
+
+if [[ -d /usr/local/share/zsh/site-functions ]]
+then
+	fpath=(/usr/local/share/zsh/site-functions $fpath)
+fi
+
+export FPATH
+
+case $OSTYPE in
+	*gnu*)
+		os=gnu
+		;;
+	freebsd*)
+		os=freebsd
+		;;
+	darwin*)
+		os=osx
+esac
+
+export os
+
+if [[ -s $commands[direnv] ]]
+then
+	eval "$(direnv hook zsh)"
+fi