Fix z sourcing

This commit is contained in:
Sorin Ionescu 2012-04-11 20:51:10 -04:00
parent f48a60f40e
commit 4270c8bf72

View file

@ -5,13 +5,23 @@
# Sorin Ionescu <sorin.ionescu@gmail.com>
#
if [[ -f /etc/profile.d/z.zsh ]]; then
source /etc/profile.d/z.zsh
elif [[ -f /opt/local/etc/profile.d/z.zsh ]]; then
source /opt/local/etc/profile.d/z.zsh
elif [[ -f "$(brew --prefix 2> /dev/null)/etc/profile.d/z.sh" ]]; then
source "$(brew --prefix 2> /dev/null)/etc/profile.d/z.sh"
_z_prefixes=(
''
'/usr/local'
'/opt/local'
"$(brew --prefix 2> /dev/null)"
)
for _z_prefix in "$_z_prefixes[@]"; do
_z_sh="${_z_prefix}/etc/profile.d/z.sh"
if [[ -f "$_z_sh" ]]; then
source "$_z_sh"
break
fi
done
unset _z_prefix{es,} _z_sh
if (( $+functions[_z] )); then
alias z='nocorrect _z 2>&1'