当我在本地存储库中添加一些更改时,我希望在按下回车键时颜色从绿色变为红色。这似乎不适用于我的代码
我的.bashrc中有此代码
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function git_status_color() {
local git_status="$(git status --porcelain)"
if [ -n "$git_status" ]; then
echo -e "$RED"
else
echo -e "$GREEN"
fi
}
RED="\[\033[01;31m\]"
YELLOW="\[\033[01;33m\]"
GREEN="\[\033[01;32m\]"
BLUE="\[\033[01;34m\]"
NO_COLOR="\[\033[00m\]"
PS1="$GREEN\u$NO_COLOR:$BLUE\w $(git_status_color)\$(parse_git_branch)$NO_COLOR\$ "
1条答案
按热度按时间pod7payv1#
此代码似乎有效