From a629216aceda9afb4ec693e7318de2172e50ff93 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Mon, 20 Jul 2020 00:49:52 +0300 Subject: [PATCH] .shellrc: Do not check `$SHELL`, just check for files --- .shellrc | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/.shellrc b/.shellrc index 4fc1021..8876507 100644 --- a/.shellrc +++ b/.shellrc @@ -68,26 +68,22 @@ if test -n "$BASH_VERSION"; then has_completion() { return 0; } if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then - if [ "$SHELL" = /bin/bash ]; then - if [ -d /usr/share/bash-completion -a -f /usr/share/bash-completion/bash_completion ]; then - . /usr/share/bash-completion/bash_completion - has_completion() { [ -r /usr/share/bash-completion/completions/$1 ]; } - elif [ -f /etc/bash_completion ]; then - . /etc/bash_completion - has_completion() { [ -r /etc/bash_completion.d/$1 ]; } - elif [ -d /etc/bash_completion.d ]; then - for _compf in /etc/bash_completion.d/*; do - . $_compf - done - has_completion() { [ -r /etc/bash_completion.d/$1 ]; } - fi - elif [ "$SHELL" = /usr/local/bin/bash ]; then - if [ -d /usr/local/etc/bash_completion.d ]; then - for _compf in /usr/local/etc/bash_completion.d/*; do - . $_compf - done - has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; } - fi + if [ -d /usr/share/bash-completion -a -r /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + has_completion() { [ -r /usr/share/bash-completion/completions/$1 ]; } + elif [ -r /etc/bash_completion ]; then + . /etc/bash_completion + has_completion() { [ -r /etc/bash_completion.d/$1 ]; } + elif [ -d /etc/bash_completion.d ]; then + for _compf in /etc/bash_completion.d/*; do + . $_compf + done + has_completion() { [ -r /etc/bash_completion.d/$1 ]; } + elif [ -d /usr/local/etc/bash_completion.d ]; then + for _compf in /usr/local/etc/bash_completion.d/*; do + . $_compf + done + has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; } else echo "Unknown OS type, cannot source bash_completion" >&2 fi -- 2.39.2