]> git.ipfire.org Git - ipfire-2.x.git/blob - config/profile.d/colorls.sh
Merge branch 'iptables-upnpfw' into core67-merge
[ipfire-2.x.git] / config / profile.d / colorls.sh
1 # color-ls initialization
2
3 #when USER_LS_COLORS defined do not override user LS_COLORS, but use them.
4 if [ -z "$USER_LS_COLORS" ]; then
5
6 alias ll='ls -l' 2>/dev/null
7 alias l.='ls -d .*' 2>/dev/null
8
9
10 # Skip the rest for noninteractive shells.
11 [ -z "$PS1" ] && return
12
13 COLORS=
14
15 for colors in "$HOME/.dir_colors.$TERM" "$HOME/.dircolors.$TERM" \
16 "$HOME/.dir_colors" "$HOME/.dircolors"; do
17 [ -e "$colors" ] && COLORS="$colors" && break
18 done
19
20 [ -z "$COLORS" ] && [ -e "/etc/DIR_COLORS.256color" ] && \
21 [ "x`tty -s && tput colors 2>/dev/null`" = "x256" ] && \
22 COLORS="/etc/DIR_COLORS.256color"
23
24 if [ -z "$COLORS" ]; then
25 for colors in "/etc/DIR_COLORS.$TERM" "/etc/DIR_COLORS" ; do
26 [ -e "$colors" ] && COLORS="$colors" && break
27 done
28 fi
29
30 # Existence of $COLORS already checked above.
31 [ -n "$COLORS" ] || return
32
33 eval "`dircolors --sh "$COLORS" 2>/dev/null`"
34 [ -z "$LS_COLORS" ] && return
35 grep -qi "^COLOR.*none" $COLORS >/dev/null 2>/dev/null && return
36 fi
37
38 alias ll='ls -l --color=auto' 2>/dev/null
39 alias l.='ls -d .* --color=auto' 2>/dev/null
40 alias ls='ls --color=auto' 2>/dev/null