Git branch in bash prompt

之前提過 zsh 有支援在 prompt 上顯示多種 VCS 資訊的功能,不知道 bash 上是否有人寫好同樣支援這麼多種 VCS 的 library,不過目前 git 附帶的 bash completion script 中有提供自訂 PS1 的函式。

只要呼叫 __git_ps1 即可得到目前的 git branch 的格式化輸出,可以自訂 prompt 如下

    GITPS1='$(__git_ps1 ":%s ")'
    export PS1="\w ${GITPS1}\\$ "

就會顯示如

    /usr/src/awesome :next $

這樣的 prompt