aboutsummaryrefslogtreecommitdiff
path: root/sh/profile.d/ls.sh
blob: a3cc84b7e5f72817a7c31b4cad6c90d628524aea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Store ls(1)'s --help output in a variable
ls_help=$(ls --help 2>/dev/null)

# Run dircolors(1) to export LS_COLORS if available and appropriate
case $ls_help in
    *--color*)
        if command -v dircolors >/dev/null 2>&1 ; then
            if [ -r "$HOME"/.dircolors ] ; then
                eval "$(dircolors --sh -- "$HOME"/.dircolors)"
            else
                eval "$(dircolors --sh)"
            fi
        fi
        ;;
esac

# We're done parsing ls(1)'s --help output now
unset -v ls_help