hub コマンドで zsh の補完を利用する

https://github.com/defunkt/hub

compdef を利用すると他のコマンドの補完を別のコマンドで有効にできるため、hub 対して git の補完を有効にする。

https://github.com/glidenote/hub-zsh-completion
git の補完を拡張したスクリプトもあるようだけど、branch 名等の補完をしてくれればこの場合は十分だったのでここでは利用しない。

if which hub >/dev/null 2>&1; then
    alias git='hub'
    compdef hub=git
fi
alias g='git'