vcprompt не устанавливает измененные и незафиксированные в строке - PullRequest
1 голос
/ 06 августа 2011

Использование iTerm2 и / или терминала на OSX - у меня установлена ​​и работает последняя версия vcprompt.Я не могу получить формат, чтобы отразить измененные (+) и незафиксированные (?) В моем приглашении.
т.е. $user: path [git:branch +?].

В .bash_login
print_before_prompt (){<br> printf "\e[0;35m%s: \e[0;36m%s \e[0;33m%s\e[0m \n" "$USER" "$PWD" "$(vcprompt -f %n:%b %u%m)" }</p> <p>GIT_PS1_SHOWDIRTYSTATE=true<br> GIT_PS1_SHOWUNTRACKEDFILES=true<br></p> <p>PROMPT_COMMAND=print_before_prompt<br></p> <p>PS1="→ "<br> PS2=" > "</p> <p><code> <br> Also added bash.showDirtyState true в --global git config file
, но я не получаю индикаторы, как ожидалось: на самом деле все, что он делает, это удаляет [] из [git: branch],$ user: path git: branch

Я знаю, что это довольно незначительно, но помощь в этом была бы полезна -

1 Ответ

1 голос
/ 02 декабря 2013

Вы забыли указать, о каком vcprompt вы говорите - я являюсь автором оригинальной версии C (https://bitbucket.org/gward/vcprompt),, но мне известны как минимум две повторные реализации, которые "заимствовали" имя vcprompt. В любом случае, я могу отвечать только за свою версию.

Я не думаю, что эта функция была реализована для git, когда вы изначально опубликовали свой вопрос, что объясняет, почему это не сработало тогда.

Он должен работать нормально в последней версии vcprompt (1.1, как я пишу, 1.2 скоро). Я считаю, что vcprompt 1.1 упакован в homebrew для OS X, поэтому его легко установить / обновить.

...