]> TLD Linux GIT Repositories - packages/coreutils.git/blob - colorls.sh
- merged 9.5 from PLD
[packages/coreutils.git] / colorls.sh
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
9 USER_RC_FILE=$HOME/.dir_colors
10 DEF_COLOR_MODE=auto
11
12 COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $RC_FILE`
13
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
18
19 # 'all' argument for 'ls --color=' is no longer valid
20 [ "$COLOR_MODE" = all ] && COLOR_MODE=always
21
22 [ -z "$COLOR_MODE" ] && COLOR_MODE=$DEF_COLOR_MODE
23
24 alias ls="ls --color=$COLOR_MODE"
25
26 eval `/usr/bin/dircolors -b $RC_FILE`
27
28 unset RC_FILE USER_RC_FILE DEF_COLOR_MODE COLOR_MODE