くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

bashにgitのブランチ名を表示する

bashのプロンプトにgitのブランチ名を表示したいな
と思って、調べたときの備忘録。

昔調べた気がするけど、下記忘れてた。。

環境はMBP。

やりかた

こんな感じで、PS1の環境絵変数を設定する。

# ~/.bashrc
source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
source /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash

GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWUPSTREAM="auto"
GIT_PS1_STATESEPARATOR=" "
GIT_PS1_SHOWCOLORHINTS=true
GIT_PS1_SHOWCONFLICTSTATE="yes"
GIT_PS1_COMPRESSSPARSESTATE=true
GIT_PS1_DESCRIBE_STYLE="branch"

if [[ "$HOSTNAME" == *.local ]]; then
  PROMPT_COMMAND="__git_ps1 '\u:\W'  '\\\$ ' ' [%s]'"
else
  PROMPT_COMMAND="__git_ps1 '\u@\h:\W'  '\\\$ ' 'r[%s]'"
fi

ローカルのPCだとホスト名はいらないので、分岐してみた。

Homebrewを使ってgitをインストールしていると、
各.shが以下にあるらしいけど、使ってなかった。。

/usr/local/etc/bash_completion.d/git-prompt.sh
/usr/local/etc/bash_completion.d/git-completion.bash

以上!!

参考にしたサイト様