1 min read

Macのterminalの文字に色を付けてgit branchも表示した

Macでterminalを使っていると、sshでサーバーにアクセスした時と全く違い、黒くて味気ない気がしていた。
それを解消するべく、ググッていたところ、gitのbranchを表示することができるということを発見した

そしていろいろなサイトを参考にしてPS1の編集とgit branchの表示をしてみた。

結果

Before

スクリーンショット 2016-08-15 午後5.16.49

After

スクリーンショット 2016-08-15 午後5.12.49

参考にした数々のサイトではgit initをしただけではbranchが作成されておらず、「:」のみが表示されていた。
これを解消した。

コード

git_branch() {
  branch=$(git branch 2>/dev/null | sed -n -e 's/^\* \(.*\)/\1/p')
  if [ $(echo $?) = 0 -a "$branch" != "" ]; then
    echo :$branch
  fi
}
export PS1='\[\033[36m\]\u@\h\[\033[0m\] \[\033[32m\]\w\[\033[0m\]\[\033[35m\]$(git_branch)\[\033[0m\] $ '

これを作るのに1.5時間くらいかかった、訴訟