2012-09-05 2 views
5

필자는 홈 디렉토리에있는 .profile 파일을 가지고 놀았습니다. 프롬프트에서 git 브랜치를 보여주고 rvm gemset과 python virtual env Im을 현재 표시하고 있습니다 ... 대부분 모두 잘 작동합니다. 문제는 지점의 상태에 따라 다른 색상으로 분기를 표시하기 위해 ~/.profile을 매번 수행해야하며, 또한 동일한 작업을 수행해야합니다. CYAN에서 python virtualenv를 보여주기 위해서.Mac OSX 프롬프트 git 브랜치 인식

Theres는 내가 실종되어서 ~ ~ .profile을 실행할 필요가없는 방법이나 뭔가가되어야합니다. 그래서 다른 폴더로 갈 때마다 분기 색상이 상태를 기반으로합니다.

Heres는 내 .profile에

https://gist.github.com/3628788

당신의 도움이을 파악하기위한

감사합니다!

답변

6

각 명령마다 PS1을 설정하는 함수를 정의하려면 PROMPT_COMMAND 변수를 사용하십시오. 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에 추가해야만했습니다. 이제는 매력처럼 작동합니다! ... Heres 업데이트 된 파일 https://gist.github.com/3354613 – maumercado