module "color": support more locations for DIR_COLORS

This commit is contained in:
Alexander Gehrke 2016-01-05 04:08:20 +01:00
parent 080374756a
commit 2457300ac6

View file

@ -36,12 +36,16 @@ if [[ "`tput colors`" == "256" ]] || [[ "`tput colors`" == "88" ]] ; then
hostcolor=$gitclean
fi
usercolor="%{${FX[bold]}${FG[$usercolor_base]}%}"
# 8-color-term
if [ -e /etc/DIR_COLORS.256 ] ; then
eval "$(dircolors /etc/DIR_COLORS.256)"
elif [ -e /etc/DIR_COLORS ]; then
eval "$(dircolors /etc/DIR_COLORS)"
for colorfile in /etc/DIR_COLORS.256 \
/etc/DIR_COLORS.256color \
/etc/colors/DIR_COLORS.256 \
/etc/colors/DIR_COLORS.256color; do
if [ -e $colorfile ] ; then
eval "$(dircolors $colorfile)"
break;
fi
done
else
pathcolor="%{$fg_bold[blue]}%}"
@ -70,6 +74,6 @@ else
hostcolor="%{${fg_bold[black]}%}"
fi
fi
[ -e /etc/DIR_COLORS ] && eval "$(dircolors /etc/DIR_COLORS)"
fi
[[ -z "$LS_COLORS" ]] && [ -e /etc/DIR_COLORS ] && eval "$(dircolors /etc/DIR_COLORS)"