Hatena::ブログ(Diary)

130単位

2011-04-02

Gitブランチ名を__git_ps1でbashプロンプトに表示

Git 基礎最速マスター - 予定は未定Bloghttp://d.hatena.ne.jp/bleis-tift/20100307/1267941654

こちらでプロンプトにGitのブランチ名を表示させる方法を知りました。そこでさらに各OSで共通の表示を試みてみたので、そのメモです。

  1. Bash-Completionのインストール
  2. 環境変数PS1の設定

上記の手順で、

f:id:deeeki:20110403002805p:image

こんな感じになります。

Bash-Completionのインストール

Mac
$ sudo port install git-core +bash_completion
  • .bashrc追記
if [ -f /opt/local/etc/bash_completion ]; then
	. /opt/local/etc/bash_completion
fi
CentOS
$ sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
$ sudo yum install bash-completion
  • .bashrc追記
if [ -f /etc/bash_completion ]; then
	. /etc/bash_completion
fi
Ubuntu
  • Ubuntu 10.10
  • もとから入っていた(と思う)が、入っていない場合は以下
$ sudo apt-get install bash-completion

bashプロンプト表示

  • .bashrcで環境変数PS1を設定
    • bash_completion読み込みのあとに記述する
    • 共有していて「-bash: __git_ps1: command not found」とエラーにならないために分岐しておく
if [ -f $BASH_COMPLETION_DIR/git ]; then
	export PS1='\[\033[01;32m\]\u@\h\[\033[01;33m\] \w$(__git_ps1) \n\[\033[01;34m\]\$\[\033[00m\] '
else
	export PS1='\[\033[01;32m\]\u@\h\[\033[01;33m\] \w \n\[\033[01;34m\]\$\[\033[00m\] '
fi
  • source .bashrc などして再読み込み

色やフォーマットはお好みで変更するといいと思います!

参考リンク


4798023809
入門Git

4873112540
入門bash 第3版

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証