git-completion on bash/zsh

補完が無いと困るほど git を活用していなかったので気にもしてなかったけど、bash/zshの補完スクリプトは git のソースに入ってるんだね。

適当な場所にコピーして

cp git-X.X.X.X/contrib/completion/git-completion.bash  ~/.git-completion.bash

.bashrc等で読み込ませるだけ。

source ~/.git-completion.bash

プロンプトにブランチ名を表示させたい場合は

Bash: PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
ZSH:  PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '

などと書けばいい。