Pull to refresh

Comments 15

Открофенно говоря… это офигенно! =)
Wow! Поделитесь фоном терминала, пожалуйста.
marko at kevac dot org
Добавьте комментарии к алиасам, а то даже непонятно, что мне этот блок алиасов даст вообще. После прочтения мне хотелось закрыть окно, но на глаза попался скриншот в комментариях. В общем, нужно подать всё это презентабельнее.
а я бы убился постоянно лишний раз «git» вбивать. Поэтому у меня куча однобуквенных алиасов прямо в шелле, например:
s — git status
с — git commit
o — git checkout
b — git branch
и т.д.

И никаких конфликтов.
Конечно, о вкусах не спорят, но всё-таки, большей частью работаешь с материалом, хранимым в VCS, чем с контролем ревизий.
Потому, команды системы контроля ревизий вводятся не так чтобы уж и часто, чтобы можно было говорить о какой-то существенной экономии времени.
Но, вот минусов для себя я вижу, как минимум три:
— в однобуквенной команде шансов ошибиться значительно больше.
— эти команды сложнее запомнить, и чтобы вспомнить надо лезть в конфиг.
— когда приоритеты изменяться и вместо контроля ревизий прийдётся повесить на однобуквенный алиас что-то другое, то надо будет переучиваться и в переходный период чревато накладками.

И, добавлю от себя 5 копеек, оболочка bash (в.4.0.33) выполняет автодополнение параметров для git, svn, hg по tab. Оболочка zsh делает всё тоже самое плюс выводит развёрнутое описание для команды и поддерживает bzr.
Очень удобно.
хорошая идея! Особенно с приглашением! Пойду проверю, как оно под Виндой (cygwin) работать будет.
нет, __git_ps1 — коммандо не найдена.
у меня и в Линуксе не работает :(
Есть такой кусочек кода. остается добавить либо в алиасы, либо создать скрипт.
git symbolic-ref HEAD|awk '{sub(/^refs\/heads\//, "", $1); print "("$1")"}'
Точнее не так. я ща сделал примерно так:

parse_git_branch ()
{
git name-rev HEAD 2> /dev/null | sed 's#HEAD\ \(.*\)#(git::\1)#'
}

PROMPT=" ${green}[${blue}%12~/${green}]
${blue}\$(parse_git_branch) ${red}%# ${nocolor}"

Кстати, вот здесь, наверное, было бы к месту голосовое управление.
Не как основное, а в дополнение к ручному вводу.
«Гит! статус!»
«Гит! бранчи!»
«Гит! стяни!»
«Гит! запихни!»
«Гит! заныкай!» (stash)


Хотя, это не офисный вариант, конечно.
Для zsh можно сделать так:

autoload -Uz vcs_info

precmd() {
psvar=()
vcs_info
[[ -n $vcs_info_msg_0_ ]] && psvar[1]="$vcs_info_msg_0_"
}

PS1="%n@%m:%~%(1v.%F{green}%1v%f.) $ "

vcs_info кстати работает почти со всеми популярными VCS.
Sign up to leave a comment.

Articles