X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=colorls.csh;fp=colorls.csh;h=267470ef5d8ff7f7e6d3a4f178f99ac20eca9c36;hb=3a4af246d1a88034ee9be13b8cef3ac60b3a5f86;hp=0000000000000000000000000000000000000000;hpb=d88417e1537fe9cbe7913ca4f31aeb83f841586e;p=packages%2Fcoreutils.git diff --git a/colorls.csh b/colorls.csh new file mode 100644 index 0000000..267470e --- /dev/null +++ b/colorls.csh @@ -0,0 +1,32 @@ +# skip everything for non-interactive shells +if (! $?prompt) exit + +if ( "`tty -s && tput colors 2>/dev/null`" == "256" ) then + set RC_FILE="/etc/DIR_COLORS.256color" +else + set RC_FILE="/etc/DIR_COLORS" +endif +set USER_RC_FILE=$HOME/.dir_colors +set DEF_COLOR_MODE=auto + +set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $SYS_RC_FILE` + +if ( -r $USER_RC_FILE ) then + set COLOR_MODE=`awk '/^COLOR/{c=$2} END{print c}' $USER_RC_FILE` + set RC_FILE=$USER_RC_FILE +endif + +# 'all' argument for 'ls --color=' is no longer valid +if ( "$COLOR_MODE" == "all" ) then + set COLOR_MODE=always +endif + +if ( "$COLOR_MODE" == '') then + set COLOR_MODE=$DEF_COLOR_MODE +endif + +alias ls "ls --color=$COLOR_MODE" + +eval `/usr/bin/dircolors -c $RC_FILE` + +unset RC_FILE USER_RC_FILE DEF_COLOR_MODE COLOR_MODE