gitのブランチ名をプロンプトに表示すると結構便利

gitの配布物に含まれる contrib/completion/git-completion.bash を . すると、gitのサブコマンドやそれに応じたオプション、加えて~/.gitconfigで自分用にaliasしたサブコマンドまで補完してくれるようになり、小学生もにっこりです。

同じく git-completion.bash の中で定義されてる関数 __git_ps1 を使ってシェルプロンプト($PS1)を設定すると、

#...
  if [ -r "$HOME/.bash_completion.d/git" ]; then # = git-completion.bash
    # boldにするエスケープシーケンスは省略してます
    PS1="${PS1}[\$(__git_ps1 \"%s)\")\w]\\$ "
  else
    PS1="${PS1}[\w]\\$ "
  fi
#...

こんなふうにgitのブランチ名を表示してくれます。


git使い始めるとブランチを行ったり来たりすることになると思うんですが、プロンプトに表示しておけば、いちいちgit branch打鍵して確認する手間が省けるのでかなり便利です。gitの作業ディレクトリ以外の場合は__git_ps1の部分は空文字になるので邪魔にもなりません。

最近読んだ本

順番とか水平線は、全然なんの関係もこれっぽっちもありません。

聖☆おにいさん(1) (モーニング KC)

聖☆おにいさん(1) (モーニング KC)

聖☆おにいさん (2) (モーニングKC)

聖☆おにいさん (2) (モーニングKC)

聖☆おにいさん(3) (モーニング KC)

聖☆おにいさん(3) (モーニング KC)

デザインのデザイン

デザインのデザイン

デザインの生態学―新しいデザインの教科書

デザインの生態学―新しいデザインの教科書

17歳のための世界と日本の見方―セイゴオ先生の人間文化講義

17歳のための世界と日本の見方―セイゴオ先生の人間文化講義

ポジショニング戦略[新版]

ポジショニング戦略[新版]


儲かるオフィス

儲かるオフィス

シリコンバレー流意思決定―ビジネスを成功させる7つの質問

シリコンバレー流意思決定―ビジネスを成功させる7つの質問