githubのコマンドラインツールhubのコマンド補完を設定する。
手順としては
です。
hub.bash_compeltion.shのコピー
例えば~/projects/hubにcloneしていたとして、
$ cp ~/projects/hub/etc/hub.bash_completion.sh ~/.hub.bash_completion.sh
ホームにコピーします。
.bashrcの編集 & hubをエイリアス
.bashrcに以下を記述。
if [ -f "$HOME/.hub.bash_completion.sh" ]; then source ~/.hub.bash_completion.sh alias git="hub" fi
hub.bash_completion.shは、git-completion.shの補足という位置づけで、gitコマンドの場合だけ補完が効くのでhubをgitにエイリアスする必要があります。
また、git-completion.shが先に設定されていないと、hubの補完はされません。
変更を反映
最後に、変更を反映します。
$ source ~/.bashrc
補完する
あとは、普通にgitを使えば、gitコアのコマンド補完候補に加えてhubのコマンド補完候補が出てきます。