]>
Commit | Line | Data |
---|---|---|
ab20b3dd JR |
1 | # Skip all for noninteractive shells. |
2 | [ -z "$PS1" ] && return | |
3 | ||
4 | if [ "`tty -s && tput colors 2>/dev/null`" = "256" ]; then | |
5 | RC_FILE="/etc/DIR_COLORS.256color" | |
6 | else | |
7 | RC_FILE="/etc/DIR_COLORS" | |
8 | fi | |
e8b91122 | 9 | USER_RC_FILE=$HOME/.dir_colors |
ab20b3dd | 10 | DEF_COLOR_MODE=auto |
e8b91122 | 11 | |
ab20b3dd | 12 | COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $RC_FILE` |
e8b91122 | 13 | |
ab20b3dd JR |
14 | if [ -r $USER_RC_FILE ]; then |
15 | COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE` | |
16 | RC_FILE=$USER_RC_FILE | |
17 | fi | |
e8b91122 | 18 | |
a54d1829 | 19 | # 'all' argument for 'ls --color=' is no longer valid |
20 | [ "$COLOR_MODE" = all ] && COLOR_MODE=always | |
21 | ||
e8b91122 | 22 | [ -z "$COLOR_MODE" ] && COLOR_MODE=$DEF_COLOR_MODE |
23 | ||
24 | alias ls="ls --color=$COLOR_MODE" | |
25 | ||
ab20b3dd | 26 | eval `/usr/bin/dircolors -b $RC_FILE` |
3f3fe8d7 | 27 | |
ab20b3dd | 28 | unset RC_FILE USER_RC_FILE DEF_COLOR_MODE COLOR_MODE |