]> git.pld-linux.org Git - packages/coreutils.git/blame - colorls.sh
added some example aliases, sefety ones enabled by default (opt-out)
[packages/coreutils.git] / colorls.sh
CommitLineData
ab20b3dd
JR
1# Skip all for noninteractive shells.
2[ -z "$PS1" ] && return
3
4if [ "`tty -s && tput colors 2>/dev/null`" = "256" ]; then
5 RC_FILE="/etc/DIR_COLORS.256color"
6else
7 RC_FILE="/etc/DIR_COLORS"
8fi
e8b91122 9USER_RC_FILE=$HOME/.dir_colors
ab20b3dd 10DEF_COLOR_MODE=auto
e8b91122 11
ab20b3dd 12COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $RC_FILE`
e8b91122 13
ab20b3dd
JR
14if [ -r $USER_RC_FILE ]; then
15 COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE`
16 RC_FILE=$USER_RC_FILE
17fi
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
24alias ls="ls --color=$COLOR_MODE"
25
ab20b3dd 26eval `/usr/bin/dircolors -b $RC_FILE`
3f3fe8d7 27
ab20b3dd 28unset RC_FILE USER_RC_FILE DEF_COLOR_MODE COLOR_MODE
This page took 0.033254 seconds and 4 git commands to generate.