. /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
done
delegate_completion() {
- local prog completion_f programs
- prog="$1"
- completion_f="$2"
- shift; shift
- programs="$@"
- if has_completion "$prog"; then
+ 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
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; }
if test -x /usr/bin/git >/dev/null 2>&1; then
# chdir to a remote's directory (if the remote is on the local FS)
cdremote() {
- if [ -z "$1" -o -n "$2" ]; then
- echo "Usage: cdremote remote_name" >&2
+ if [ -z "$1" ]; then
+ branch="`git rev-parse --abbrev-ref HEAD`"
+ remote="`git config --get branch.$branch.remote`"
+ elif [ -n "$2" ]; then
+ echo "Usage: cdremote [remote_name]" >&2
return 1
+ else
+ remote="$1"
fi
- cd "`git config --get remote.$1.url`"
+
+ if [ -z "$remote" ]; then
+ echo "Cannot find remote for branch $branch" >&2
+ echo "Usage: cdremote [remote_name]" >&2
+ return 1
+ fi
+
+ cd "`git config --get remote.$remote.url`"
}
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)" ; }