vcprompt - информация о SCM в командной строке

Порой, работая с 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, скорее все, прикрутить не получится.


Disclaimer

Комментарии