2012-09-05 7 views
5

プロンプトにgitブランチを表示し、rvm gemsetとpython virtual env Imを表示するために、自分のホームディレクトリの.profileファイルで再生しています...ほとんどすべて正常に動作しますが、問題はブランチの状態に応じて異なる色でブランチを表示するために、毎回ソース〜/ .profileを実行する必要があります。また、同じことを行う必要がありますPythonのvirtualenvをCYANに表示する。Mac OSXプロンプトgitブランチを認識

Theresは、色がステータスに基づいているように、別のフォルダに移動するたびに〜〜.profileを実行する必要はありません。

相続人は私の.profile

https://gist.github.com/3628788

ご協力いただきありがとうございますが、これを考え出します!

答えて

6

PROMPT_COMMAND変数を使用して、コマンドごとにPS1を設定する関数を定義します。 PS1への割り当ての代わりに.profileファイルの一番下にこれを置く:

prompt_cmd() { 
    PS1="${PYTHON_VIRTUALENV}$PURPLE\$(set_rvm_prompt)$NO_COLOUR\[email protected]\h:[\W]${B_STATE}\$(parse_git_branch)$NO_COLOUR\$ " 
} 

PROMPT_COMMAND=prompt_cmd 

、ちょうどあなたのプロンプトを表示する前に、bashPYTHON_VIRTUALENVに応じて最新の情報についてPS1を更新、機能prompt_cmdを実行します、set_rvm_prompt()、およびparse_git_branch()

+0

私はset_rvm_promptとparse_git_branchをprompt_cmdに追加しなければなりませんでしたが、今やチャームのように動作します!...更新されたファイルhttps://gist.github.com/3354613 – maumercado