Search
Write a publication
Pull to refresh

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

Reading time1 min
Views1.1K
Данный зверь будет полезен тем, кто не пользуется 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
Tags:
Hubs:
Total votes 8: ↑7 and ↓1+6
Comments6

Articles