Git のブランチをプロンプトに表示したかったので,プロンプトをカスタマイズして git ブランチを表示するをもとに,~/.bashrc
のPS1
(The primary prompt string) を変更したので備忘録です
以上を設定し,
こうなった。
備忘録
2.5. Bash Prompt Escape Sequencesによると,以下の通り。
\h
=> ホスト名\u
=> ユーザ名\w
=> ディレクトリ(フルパス)\W
=> ディレクトリ\t
=> 時間 (24 形式)\T
=> 時間 (12 形式)\@
=> AM / PM\d
=> 日付\D
=> 日時\#
=> コマンド番号\!
=> ヒストリ番号\n
=> 改行
表示としては,
[<コマンド番号>(<ヒストリ番号>)] <時間 HH:MM:SS> <user> at <directory> [<branch>]
となる。
<branch>
の部分では,parse_guit_branch
を呼んでいて,その内部がではgit branch --no-color
の結果をsed
で置換,エラー(2
)を/dev/null
へ捨てている。
また,上記記事にもあるが,色設定として以下の変数化も使える
local BLUE="\[\e[1;34m\]" local RED="\[\e[1;31m\]" local GREEN="\[\e[1;32m\]" local WHITE="\[\e[00m\]" local GRAY="\[\e[1;37m\]"
ちなみに
PS2
(The secondary prompt string)も設定できるみたいだが面倒なので放置。