stMind

about Tech, Computer vision and Machine learning

hubのcompletionを設定する

githubのコマンドラインツールhubのコマンド補完を設定する。

手順としては

  1. hubのetcにあるhub.bash_completion.shを適当なディレクトリにコピー
  2. .bashrcの編集 & hubをエイリアス
  3. 変更を反映

です。

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のコマンド補完候補が出てきます。

f:id:satojkovic:20120809020839j:plain