Browse Source

Fix z sourcing

master
Sorin Ionescu 13 years ago
parent
commit
4270c8bf72
  1. 22
      modules/z/init.zsh

22
modules/z/init.zsh

@ -5,13 +5,23 @@ @@ -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'

Loading…
Cancel
Save