basyura's blog

あしたになったらほんきだす。

bash で git のブランチ名補完

cygwin な環境を新たに作ったのでメモ。

ファイルをダウンロードして .bashrc に記述

source ~/.git-completion.bash
source ~/.git-prompt.sh

export  PS1='\[\e[32m\]\n\w$(__git_ps1 " ( \[\e[33m\]%s\[\e[32m\] )")\n\[\e[33m\]$ \[\e[0m\]

alias g='git' と定義していて常に g と打っているのだけど補完が効かなかったので git-completion.bash をいじったら動いた (正しいのかは知らない)。

  __git_complete git __git_main
+ __git_complete g __git_main
  __git_complete gitk __gitk_main