Merge pull request #2069 from gaelicWizard/completion/system
completion/system: correctly load version when not linkedpull/2068/head
commit
ee135d28da
|
|
@ -14,31 +14,24 @@ else
|
||||||
__bash_it_restore_nounset=false
|
__bash_it_restore_nounset=false
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC1090 disable=SC1091
|
||||||
if [[ -r "${BASH_COMPLETION:-}" ]]; then
|
if [[ -r "${BASH_COMPLETION:-}" ]]; then
|
||||||
# shellcheck disable=SC1090
|
|
||||||
source "${BASH_COMPLETION}"
|
source "${BASH_COMPLETION}"
|
||||||
|
|
||||||
elif [[ -r /etc/bash_completion ]]; then
|
elif [[ -r /etc/bash_completion ]]; then
|
||||||
# shellcheck disable=SC1091
|
|
||||||
source /etc/bash_completion
|
source /etc/bash_completion
|
||||||
|
|
||||||
# Some distribution makes use of a profile.d script to import completion.
|
# Some distribution makes use of a profile.d script to import completion.
|
||||||
elif [[ -r /etc/profile.d/bash_completion.sh ]]; then
|
elif [[ -r /etc/profile.d/bash_completion.sh ]]; then
|
||||||
# shellcheck disable=SC1091
|
|
||||||
source /etc/profile.d/bash_completion.sh
|
source /etc/profile.d/bash_completion.sh
|
||||||
|
|
||||||
elif _bash_it_homebrew_check; then
|
elif _bash_it_homebrew_check; then
|
||||||
: "${BASH_COMPLETION_COMPAT_DIR:=$BASH_IT_HOMEBREW_PREFIX/etc/bash_completion.d}"
|
: "${BASH_COMPLETION_COMPAT_DIR:=${BASH_IT_HOMEBREW_PREFIX}/etc/bash_completion.d}"
|
||||||
|
|
||||||
case "${BASH_VERSION}" in
|
case "${BASH_VERSION}" in
|
||||||
1* | 2* | 3.0* | 3.1*)
|
1* | 2* | 3.0* | 3.1*)
|
||||||
_log_warning "Cannot load completion due to version of shell. Are you using Bash 3.2+?"
|
_log_warning "Cannot load completion due to version of shell. Are you using Bash 3.2+?"
|
||||||
;;
|
;;
|
||||||
3.2* | 4.0* | 4.1*)
|
3.2* | 4.0* | 4.1*)
|
||||||
# Import version 1.x of bash-completion, if installed.
|
# Import version 1.x of bash-completion, if installed.
|
||||||
BASH_COMPLETION="$BASH_IT_HOMEBREW_PREFIX/opt/bash-completion@1/etc/bash_completion"
|
BASH_COMPLETION="${BASH_IT_HOMEBREW_PREFIX}/opt/bash-completion@1/etc/bash_completion"
|
||||||
if [[ -r "$BASH_COMPLETION" ]]; then
|
if [[ -r "$BASH_COMPLETION" ]]; then
|
||||||
# shellcheck disable=SC1090
|
|
||||||
source "$BASH_COMPLETION"
|
source "$BASH_COMPLETION"
|
||||||
else
|
else
|
||||||
unset BASH_COMPLETION
|
unset BASH_COMPLETION
|
||||||
|
|
@ -46,9 +39,8 @@ elif _bash_it_homebrew_check; then
|
||||||
;;
|
;;
|
||||||
4.2* | 5* | *)
|
4.2* | 5* | *)
|
||||||
# homebrew/versions/bash-completion2 (required for projects.completion.bash) is installed to this path
|
# homebrew/versions/bash-completion2 (required for projects.completion.bash) is installed to this path
|
||||||
if [[ -r "${BASH_IT_HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh" ]]; then
|
if [[ -r "${BASH_IT_HOMEBREW_PREFIX}/opt/bash-completion@2/etc/profile.d/bash_completion.sh" ]]; then
|
||||||
# shellcheck disable=SC1091
|
source "${BASH_IT_HOMEBREW_PREFIX}/opt/bash-completion@2/etc/profile.d/bash_completion.sh"
|
||||||
source "${BASH_IT_HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh"
|
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue