Как стать автором
Обновить

vcprompt или сахарок для консоли

Системы управления версиями
Данный зверь будет полезен тем, кто не пользуется GUI утилитами при работе с git, mercurial и т.д., а чувствует себя комфортно работая с ними из консоли.
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
Теги:gitmercurialvcpromptbash
Хабы: Системы управления версиями
Всего голосов 8: ↑7 и ↓1 +6
Просмотры845

Похожие публикации

Инженер DevOps (системный администратор)
до 220 000 ₽Онлайн-кинотеатр iviМосква
Разработчик С/C++ (Junior/middle)
от 80 000 ₽EltexНовосибирск
DevOps Engineer
от 150 000 ₽PianoСамара
Backend Python Developer
от 350 000 до 450 000 ₽ybotМожно удаленно
Старший системный администратор Linux/DevOps
до 250 000 ₽Онлайн-кинотеатр iviМоскваМожно удаленно

Лучшие публикации за сутки