summaryrefslogtreecommitdiff
path: root/bash_completion.sh.in
blob: 2fb74625b40599e067a76a4d92faad5fdbf54f2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Check for interactive bash and that we haven't already been sourced.
[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$BASH_COMPLETION_COMPAT_DIR" ] && return

# Check for recent enough version of bash.
bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
if [ $bmajor -gt 4 ] || [ $bmajor -eq 4 -a $bminor -ge 1 ]; then
    [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
        . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
    if shopt -q progcomp && [ -r @pkgdatadir@/bash_completion ]; then
        # Source completion code.
        . @pkgdatadir@/bash_completion
    fi
fi
unset bash bmajor bminor