Вот ссылка на страницу Softpedia, которая дает PPA для объектива Pidgin. Все это он ищет для друзей в Интернете, но я признаю, это довольно хорошо.
Этот фрагмент:
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
Предназначен для замены определения запроса по умолчанию:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
Конец:
unset color_prompt force_color_prompt
.bashrc вы добавили, что вы добавили его , замените определение подсказки по умолчанию и unset color_prompt force_color_prompt (строка # 64).
Либо замените определение подсказки по умолчанию на фрагмент или оставьте свой ~/.bashrc как есть и прокомментируйте определение подсказки по умолчанию вместе с unset color_prompt force_color_prompt в строке # 64:
Таким образом, часть вашего .bashrc может выглядеть как
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\] $(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
# THE SIX LINES BELOW are the default prompt and the unset (which were in the original .bashrc)
#if [ "$color_prompt" = yes ]; then
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#else
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#fi
#unset color_prompt force_color_prompt
Этот фрагмент:
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
Предназначен для замены определения запроса по умолчанию:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
Конец:
unset color_prompt force_color_prompt
.bashrc вы добавили, что вы добавили его , замените определение подсказки по умолчанию и unset color_prompt force_color_prompt (строка # 64).
Либо замените определение подсказки по умолчанию на фрагмент или оставьте свой ~/.bashrc как есть и прокомментируйте определение подсказки по умолчанию вместе с unset color_prompt force_color_prompt в строке # 64:
Таким образом, часть вашего .bashrc может выглядеть как
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\] $(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
# THE SIX LINES BELOW are the default prompt and the unset (which were in the original .bashrc)
#if [ "$color_prompt" = yes ]; then
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
#else
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
#fi
#unset color_prompt force_color_prompt
замените
parse_git_branch
на
parse_git_branch 2>/dev/null
в вашем определении PS1 и живите долго и счастливо.
На данный момент я выполнил этот https://gist.github.com/eliotsykes/47516b877f5a4f7cd52f и работал, по-моему, до сих пор, хотя я планирую настроить его дальше.
В терминалеmkdir ~/.bash
Скопируйте исходный файл git-prompt.sh из git contrib в каталог ~/.bash: https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh Внутри ~/.bashrc или ~/.bash_profile (выберите файл, в который вы обычно помещаете настройки / настройки bash), добавьте строки: source ~/.bash/git-prompt.sh # Show git branch name at command prompt
export GIT_PS1_SHOWCOLORHINTS=true # Option for git-prompt.sh to show branch name in color
# Terminal Prompt:
# Include git branch, use PROMPT_COMMAND (not PS1) to get color output (see git-prompt.sh for more)
export PROMPT_COMMAND='__git_ps1 "\w" "\n\\\$ "' # Git branch (relies on git-prompt.sh)
Пока вы находитесь внутри репозитория git, ваша подсказка Bash теперь должна отображать текущую ветку git в цвете, обозначающую, если его получили незафиксированные изменения. Моя проблема заключалась в том, что я не включил опцию
Запустить команду в качестве оболочки входа в
Терминал → Изменить → Настройки профиля → Команда
Ubuntu: Show your branch name on your terminal
Добавьте эти строки в файл ~ / .bashrc
# Show git branch name
force_color_prompt=yes
color_prompt=yes
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt
замените
parse_git_branch
на
parse_git_branch 2>/dev/null
в вашем определении PS1 и живите долго и счастливо.
На данный момент я выполнил этот https://gist.github.com/eliotsykes/47516b877f5a4f7cd52f и работал, по-моему, до сих пор, хотя я планирую настроить его дальше.
В терминалеmkdir ~/.bash
Скопируйте исходный файл git-prompt.sh из git contrib в каталог ~/.bash: https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh Внутри ~/.bashrc или ~/.bash_profile (выберите файл, в который вы обычно помещаете настройки / настройки bash), добавьте строки: source ~/.bash/git-prompt.sh # Show git branch name at command prompt
export GIT_PS1_SHOWCOLORHINTS=true # Option for git-prompt.sh to show branch name in color
# Terminal Prompt:
# Include git branch, use PROMPT_COMMAND (not PS1) to get color output (see git-prompt.sh for more)
export PROMPT_COMMAND='__git_ps1 "\w" "\n\\\$ "' # Git branch (relies on git-prompt.sh)
Пока вы находитесь внутри репозитория git, ваша подсказка Bash теперь должна отображать текущую ветку git в цвете, обозначающую, если его получили незафиксированные изменения. Моя проблема заключалась в том, что я не включил опцию
Запустить команду в качестве оболочки входа в
Терминал → Изменить → Настройки профиля → Команда
Ubuntu: Show your branch name on your terminal
Добавьте эти строки в файл ~ / .bashrc
# Show git branch name
force_color_prompt=yes
color_prompt=yes
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt