-# A kind of pkill/killall
-KillAll() {
- if [ -z "$2" ]; then
- kill `pidOf "$1"`
- else
- kill "$1" `pidOf "$2"`
- fi
-}
-
-
-# git-related
-
-# chdir to a remote's directory (if the remote is on the local FS)
-cdremote() {
- cd "`git config --get remote.$1.url`"
-}
+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
+ return 1
+ fi
+ cd "`git config --get remote.$1.url`"
+ }
+
+ if test -n "$BASH_VERSION"; then
+ # completion for global aliases in .gitconfig
+
+ # fixup rbi rbia rbiap rbip - do refs name completion
+ _git_fixup() { __gitcomp_nl "$(__git_refs)" ; }
+ _git_rbi() { __gitcomp_nl "$(__git_refs)" ; }
+ _git_rbia() { __gitcomp_nl "$(__git_refs)" ; }
+ _git_rbiap() { __gitcomp_nl "$(__git_refs)" ; }
+ _git_rbip() { __gitcomp_nl "$(__git_refs)" ; }
+ #
+ # push-to-all-remotes - do branch name completion
+ _git_push_to_all_remotes() { __gitcomp_nl "$(__git_heads)" ; }