aboutsummaryrefslogtreecommitdiff
path: root/sh/profile.d/ls.sh
blob: a477c510be31777685d8f2e2b721fa937375e58a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 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