Порой, работая с git в командной, забываешь, в какой ветке ты сейчас. На выручку приходит vcprompt, который позволяет прямо в приглашении командной строки видеть разнообразную информацию от текущем репозитории, например, название текущей ветки, или признак наличия изменения к локальных файлах и т.д.
Вот, например, моя переменная PS1
:
\W `vcprompt -f "%m%u %s:%b"`\$
И мое приглашение в bash
выглядит, например, так:
_engine +? git:master$
Я вижу, что я в каталоге _engine
, в каталоге существует репозиторий git, текущая ветка master
, есть измененные файлы (+
), и есть новые, еще не добавленные в git файлы (?
). Если в текущем каталоге нет никакого репозитория, приглашения будет как обычно.
vcprompt поддерживает не только git, а также bzr, cvs, darcs, fossil, hg, svn.
Написана на Питоне. Увы, для Windows, скорее все, прикрутить не получится.