]> git.pld-linux.org Git - packages/coreutils.git/blame - colorls.csh
- newer version of advcopy patch, sadly upstream site no longer exists
[packages/coreutils.git] / colorls.csh
CommitLineData
ab20b3dd
JR
1# skip everything for non-interactive shells
2if (! $?prompt) exit
3
4if ( "`tty -s && tput colors 2>/dev/null`" == "256" ) then
5 set RC_FILE="/etc/DIR_COLORS.256color"
6else
7 set RC_FILE="/etc/DIR_COLORS"
8endif
3cf82251 9set USER_RC_FILE=$HOME/.dir_colors
ab20b3dd 10set DEF_COLOR_MODE=auto
3cf82251 11
2bf1419f 12set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $SYS_RC_FILE`
3cf82251 13
ab20b3dd 14if ( -r $USER_RC_FILE ) then
2bf1419f 15 set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE`
ab20b3dd 16 set RC_FILE=$USER_RC_FILE
3cf82251 17endif
18
19# 'all' argument for 'ls --color=' is no longer valid
ab20b3dd 20if ( "$COLOR_MODE" == "all" ) then
3cf82251 21 set COLOR_MODE=always
22endif
23
ab20b3dd 24if ( "$COLOR_MODE" == '') then
3cf82251 25 set COLOR_MODE=$DEF_COLOR_MODE
26endif
27
28alias ls "ls --color=$COLOR_MODE"
29
ab20b3dd 30eval `/usr/bin/dircolors -c $RC_FILE`
3cf82251 31
ab20b3dd 32unset RC_FILE USER_RC_FILE DEF_COLOR_MODE COLOR_MODE
This page took 0.053729 seconds and 4 git commands to generate.