Данный зверь будет полезен тем, кто не пользуется GUI утилитами при работе с git, mercurial и т.д., а чувствует себя комфортно работая с ними из консоли.
vcprompt.com — python скрипт, который будет выводить основную информацию по версии VCS в текущей директории, если такова есть. Как то название VCS, текущую ветку, были ли изменения с последнего коммита и ещё несколько параметров, которые можно задать в формате вывода.
На сайте есть инструкция по добавлению вывода информации в bash prompt.
Как вариант, в bash можно ещё использовать такую штуку как PROMPT_COMMAND, значение этой переменной выполняется каждый раз перед выводом строки приглашения.
Пример:
В результате получим приблизительно такой результат.

P.S. чтобы вывод версии VCS был с новой строки, а не в одну строчку с PWD, На 210й строке в файле vcprompt надо произвести сложнейший патчинг кода
заменить на
vcprompt.com — python скрипт, который будет выводить основную информацию по версии VCS в текущей директории, если такова есть. Как то название VCS, текущую ветку, были ли изменения с последнего коммита и ещё несколько параметров, которые можно задать в формате вывода.
На сайте есть инструкция по добавлению вывода информации в bash prompt.
Как вариант, в bash можно ещё использовать такую штуку как PROMPT_COMMAND, значение этой переменной выполняется каждый раз перед выводом строки приглашения.
Пример:
print_before_the_prompt () {
printf "\n%s\e[0;36m%s\e[0m\n" "$PWD" "$(vcprompt --format '[%s:%b%m%u]')"
}
PROMPT_COMMAND=print_before_the_prompt
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export PS1="\[\033[0;31m\]⇢\[\033[0m\] "
В результате получим приблизительно такой результат.

P.S. чтобы вывод версии VCS был с новой строки, а не в одну строчку с PWD, На 210й строке в файле vcprompt надо произвести сложнейший патчинг кода
return output
заменить на
return "\n" + output