# show git branch
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function proml {
local BLUE="\[\033[0;34m\]"
local RED="\[\033[0;31m\]"
local LIGHT_RED="\[\033[1;31m\]"
local GREEN="\[\033[0;32m\]"
local LIGHT_GREEN="\[\033[1;32m\]"
local WHITE="\[\033[1;37m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
case $TERM in
xterm*)
TITLEBAR='\[\033]0;\[email protected]\h:\w\007\]'
;;
*)
TITLEBAR=""
;;
esac
PS1="${TITLEBAR}\
$WHITE\w$GREEN\$(parse_git_branch)$BLUE\
$GREEN\$ "
PS2='> '
PS4='+ '
}
proml
上述代碼返回分支名稱三次。我只需要看一次...配置bash_profile顯示git分支返回我的分支兩次
~/projects/sms(apps2)$
(apps2)
(apps2)
我該如何解決這個問題,只顯示路徑+分支?
即.. ~/projects/sms(apps2)$
是否將最後一行更改爲'PROMPT_COMMAND = proml'修復了任何問題?我在'〜/ .bashrc'中有一個類似的腳本,它工作得很好。 – ayoy
這是行之有效的。如果你回答問題w我會接受答案。 –