X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.shellrc;h=1b15d83ddc834e9e9dbc94c1dab2be441c5be99f;hb=a1c52fab25615cd9e02bf8595d98e8ec88eb4054;hp=e21f720b580c5deaef3660a3006cf4946d716a6d;hpb=a15463978ef0037c2d6a197f152cf185a7ec50a1;p=dotfiles.git diff --git a/.shellrc b/.shellrc index e21f720..1b15d83 100644 --- a/.shellrc +++ b/.shellrc @@ -83,7 +83,7 @@ if test -n "$BASH_VERSION"; then . /usr/local/etc/bash_completion.d/* fi else - echo "Unknown OS type, canot source bash_completion" >&2 + echo "Unknown OS type, cannot source bash_completion" >&2 fi fi @@ -117,27 +117,26 @@ if test -n "$BASH_VERSION"; then done delegate_completion() { - local prog completion_f programs - prog="$1" - if has_completion "$prog"; then - completion_f="$2" - shift; shift + local prog programs + prog=$1 + if has_completion $prog; then + shift programs="$@" eval "_${prog}_completion_loader() { _completion_loader $prog - complete -F $completion_f $programs + complete -F _$prog $programs unset _${prog}_completion_loader return 124 }" - complete -F _"$prog"_completion_loader $programs + complete -F _${prog}_completion_loader $programs fi } - delegate_completion make _make m - delegate_completion ping _ping p - delegate_completion rsync _rsync r - delegate_completion ssh _ssh s - delegate_completion wget _wget wget-m wget-wrapper ww + delegate_completion make m + delegate_completion ping p + delegate_completion rsync r + delegate_completion ssh s + delegate_completion wget wget-m wget-wrapper ww unset has_completion delegate_completion @@ -161,6 +160,10 @@ if test -n "$BASH_VERSION"; then source virtualenvwrapper_lazy.sh 2>/dev/null + if [ -n "$VIRTUAL_ENV" ] && ! type deactivate >/dev/null 2>&1; then + . "$VIRTUAL_ENV/bin/activate" + fi + elif test -n "$KSH_VERSION" -o -n "$FCEDIT"; then back() { cd - "$@"; } j() { jobs; } @@ -182,7 +185,7 @@ if test -x /usr/bin/git >/dev/null 2>&1; then } if test -n "$BASH_VERSION"; then - # completion for global aliases in .gitconfig + # completion for aliases in global .gitconfig # fixup rbi rbia rbiap rbip - do refs name completion _git_fixup() { __gitcomp_nl "$(__git_refs)" ; }