カテゴリー
Linux

Bash のプロンプトに表示する Git のリポジトリ状態 (__git_ps1) をほぼ満足する状態にまでカスタマイズできた♪

Mac の .bash_profile に書いた Git のプロンプトカスタマイズ部分完成形

# プロンプトに各種追加情報を表示
source /usr/local/etc/bash_completion.d/git-prompt.sh
if type __git_ps1 > /dev/null 2>&1 ; then
  GIT_PS1_SHOWDIRTYSTATE=true
  GIT_PS1_SHOWSTASHSTATE=true
  GIT_PS1_SHOWUNTRACKEDFILES=true
  GIT_PS1_SHOWUPSTREAM="auto"
  GIT_PS1_SHOWCOLORHINTS=true
  PROMPT_COMMAND='\
    __git_ps1 \
    "\[\e[1;32m\]\u@\h\[\e[m\]:\[\e[1;34m\]\W\[\e[m\]" \
    "\$ " \
  '
fi
カテゴリー
Linux

Bash プロンプト PS1 の内容を理解し、設定する

はじめに

いま、私の Mac のターミナルでは、 Git のブランチ名が表示されるようになっており、便利です。さて、 Mac だけでなく、 Windows も使います。 Windows Subsystem for Linux で作業しはじめた時、 Git ブランチ名を表示するようにした後、違和感に気がつきました。

ブランチ名の左側に、ユーザ名等表示されるのですけれども、白くなってしまいました。しばらく放っておいたのですけれども、スクロールして戻った時、どれがコマンド実行行で、どれが出力なのか、わかり辛く感じました。

そこで、ブランチ名も表示しつつ、その左側も色付けするように設定いたしました。