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
以上!!