aboutsummaryrefslogtreecommitdiff
path: root/bash/bashrc.d/ls.bash
blob: c47859c9094727f4492cf5647785ae722f1969a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Define function wrapper for ls(1) with --color option if LS_COLORS is set;
# checks that color is available in the terminal within the function
if ! [[ $LS_COLORS ]] ; then
    return
fi

# Define function proper
ls() {
    local -i colors=$( {
        tput Co || tput colors
    } 2>/dev/null )
    if ((colors >= 8)) ; then
        command ls --color=auto "$@"
    else
        command ls "$@"
    fi
}