vcprompt未在提示中设置已修改和未提交

时间:2011-08-06 18:29:36

标签: git svn bash prompt

在OSX上使用iTerm2和 - 或终端 - 我已经安装了最新版本的vcprompt并且正常工作。我似乎无法在我的提示中获得反映修改(+)和未提交(?)的格式。
$user: path [git:branch +?]

在.bash_login中 print_before_prompt (){
printf "\e[0;35m%s: \e[0;36m%s \e[0;33m%s\e[0m \n" "$USER" "$PWD" "$(vcprompt -f %n:%b %u%m)" }

GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true

PROMPT_COMMAND=print_before_prompt

PS1="→ "
PS2=" > "


Also added bash.showDirtyState true
in --global git config file
but I dont get the indicators as expected: actually all it does is remove the [ ] from around [git:branch]. $user: path git:branch

我知道这是非常好的,但对此的帮助会很棒 -

1 个答案:

答案 0 :(得分:1)

您忘了指定您正在谈论的vcprompt - 我是原始C版本(https://bitbucket.org/gward/vcprompt)的作者,但我知道至少有两个“借用”了名称vcprompt。无论如何,我只能回答我的版本。

我不认为这个功能是在你最初发布你的问题时为git实现的,这可以解释为什么它当时没有用。

它应该在最新版本的vcprompt中工作正常(1.1我写这个,很快就会出现1.2)。我相信vcprompt 1.1是由OS X的自制程序打包的,所以应该很容易安装/升级。