пятница, 21 июня 2013 г.

git branch in command prompt, only for linux

Захотелось мне удобства с работой в командной строке. В недавнем проекте мы использовали Git и решил я вывести название ветки в командной строки, да еще и выделить все разными цветами.

php@php-MS-7597:~/work/php/sobranie (master)$

А сделал я это достаточно просто. Есть такой файл: .bashrc
Берем и дописываем в самом низу такое:

function parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
NO_COLOR="\[\033[0m\]"

PS1="$GREEN\u@\h$NO_COLOR:\w$YELLOW\$(parse_git_branch)$NO_COLOR\$ "

После этого в командной строке выполняем: source ~/.bashrc
И все, теперь у нас красивая командная строка =)

1 комментарий:

  1. sudo add-apt-repository ppa:voronov84/andreyv
    sudo apt-get install vcprompt

    Добавить в .bashrc export VCPROMPT_FORMAT="[%n:%b%m%u] "

    В PS1 нужно добавить только $(vcprompt)
    Работает шустро ибо на Си написано.

    Description: prints a short string about VCS for shell prompt
    vcprompt is a little C program that prints a short string, designed to
    be included in your prompt, with barebones information about the current
    working directory for various version control systems. It is designed
    to be small and lightweight rather than comprehensive.
    .
    Supported VCS:
    .
    * CVS
    * Fossil
    * Git
    * Mercurial
    * Subversion

    ОтветитьУдалить