aboutsummaryrefslogblamecommitdiff
path: root/bash/bashrc.d/ls.bash
blob: 31beb30274e0ad6345361ad7d797167f2a4f4838 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                                            
                               
          
  
 

                        

                   








                                    
# 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 [[ ! -n $LS_COLORS ]] ; then
    return
fi

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