X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=ff089415d0369a3b135b17ab5f2a73b133d22327;hb=c1fb9100f55005a4d854b99cee25d4ef056569ce;hp=7fd9393c9fa45cc25344a873349bedf0207cfb25;hpb=7597ba385417b725206e3f83f44d645e87e945d0;p=dotfiles.git diff --git a/.shellrc b/.shellrc index 7fd9393..ff08941 100644 --- a/.shellrc +++ b/.shellrc @@ -71,37 +71,33 @@ if test -n "$BASH_VERSION"; then functions() { typeset -f "$@"; } j() { jobs; } + has_completion() { return 0; } if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then if [ "$SHELL" = /bin/bash ]; then - if [ -f /etc/bash_completion ]; then + if [ -d /usr/share/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 else echo "Unknown OS type, cannot source bash_completion" >&2 fi fi - has_completion() { return 0; } - if [ "$SHELL" = /bin/bash ]; then - if [ -d /etc/bash_completion.d -o -d /usr/share/bash-completion/completions ]; then - has_completion() { [ -r /etc/bash_completion.d/$1 -o -r /usr/share/bash-completion/completions/$1 ]; } - fi - elif [ "$SHELL" = /usr/local/bin/bash ]; then - if [ -d /usr/local/etc/bash_completion.d ]; then - has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; } - fi - fi - for cmd in builtin cgmem_nice command dbus-launch exec \ killall man nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo \ time whence whereis which xargs; do @@ -412,7 +408,7 @@ fi if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then - X() { startx >> .Xserver.log 2>&1; cyr; } + X() { startx >> .Xserver.log 2>&1; cyr; rm -f .Xauthority; } fi x() { exit; }