2012-09-05 39 views
5

我一直在玩我的主目錄中的.profile文件,爲了在提示符上顯示git分支,並且還顯示rvm gemset和python virtual env Im目前在......主要所有工作正常,我遇到的問題是,爲了根據分支的狀態顯示不同顏色的分支,我必須每次都執行source〜/ .profile,我也必須在爲了展示CYAN中的python virtualenv。Mac OSX提示git分支知道

Theres得到一種方式或者我缺少的東西,這樣我不必每次進入不同的文件夾時都運行source〜/ .profile,以便分支顏色基於狀態。

繼承人我的.profile

https://gist.github.com/3628788

感謝您的幫助搞清楚了這一點!

回答

6

使用PROMPT_COMMAND變量來定義一個函數,該函數在每個命令後設置您的PS1。在地方分配你應該在你的.profile文件的底部PS1

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 

現在,顯示你的提示之前,bash將執行功能prompt_cmd,根據PYTHON_VIRTUALENV的最新信息更新PS1set_rvm_prompt()parse_git_branch()

+0

我不得不將set_rvm_prompt和parse_git_branch添加到prompt_cmd,現在就像一個魅力!...繼承人的更新文件https://gist.github.com/3354613 – maumercado