X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=blobdiff_plain;f=.shellrc;h=8876507d44808c5d1e554b77df5f1449df804c28;hp=4fc1021a2001733f22124f472a3bcb7ccc522bfe;hb=a629216aceda9afb4ec693e7318de2172e50ff93;hpb=46d946faa8eba2e7bbbd24e3ff13162e8b6fa90b 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