bash (.bash_git)
Console bash customizado para mostrar o branch atual do repositório Git
Categoria: Console
Software: bash
[ Hits: 9.050 ]
Por: Alysson
Para ativar essas modificações, salve o arquivo como .bash_git e adicione as linhas a seguir no final do arquivo .bashrc:
if [ -f ~/.bash_git ]; then
. ~/.bash_git
fi
# Console BASH customizado para mostrar o branch atual do repositório GIT.
#
# Por Alysson Gonçalves
# Baseado em Mike Stewart - http://mediadoneright.com/content/ultimate-git-ps1-bash-prompt
# Para ativar essas modificações, salve o arquivo como .bash_git
# e adicione as linhas a seguir no final do arquivo .bashrc
# if [ -f ~/.bash_git ]; then
# . ~/.bash_git
# fi
# Caso o diretório atual contenha um repositório git,
# esse branch não possua nenhuma modificação, o console ficará como:
# user@host:/home/user/path/projeto (master)
# $
# Caso o diretório atual contenha um repositório git,
# esse branch possua alguma modificação, o console ficará como:
# user@host:/home/user/path/projeto {master}
# $
# Caso o diretório atual não contenha um repositório git,
# o console ficará como:
# user@host:/home/user/path/projeto
# $
# Reset
cOff="\[\033[0m\]" # Text Reset
# High Intensty
cRed="\[\033[0;91m\]" # Red
cGreen="\[\033[0;92m\]" # Green
cYellow="\[\033[0;93m\]" # Yellow
cBlue="\[\033[0;94m\]" # Blue
# Various variables you might want for your PS1 prompt instead
gUserHost=$cBlue"\u@\h" # Mostra o user@host
gPath=$cYellow"\w" # Mostra o path atual (reduzido)
gEndLine=$cOff"\n\$ " # Quebra a linha e mostra o '$ ' na linha abaixo
gNoChanges=$cGreen # Se não houver modificação, o branch é exibido em verde
gChanged=$cRed # Se houver modificações, o branch é exibido em vermelho
export PS1="${gUserHost}${cOff}:${gPath} "'`git branch &>/dev/null;\
if [ $? -eq 0 ]; then \
echo $(git status | grep "nothing to commit" > /dev/null 2>&1; \
if [ "$?" -eq "0" ]; then \
# @4 - Clean repository - nothing to commit
echo "'$gNoChanges'"$(__git_ps1 "(%s)"); \
else \
# @5 - Changes to working tree
echo "'$gChanged'"$(__git_ps1 "{%s}"); \
fi); \
fi`'"${gEndLine}"
# Libera as variaveis para não afetar o ambiente externo
unset cOff
unset cRed
unset cGreen
unset cYellow
unset cBlue
unset gUserHost
unset gPath
unset gEndLine
unset gNoChanges
unset gChanged
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Usando dracut e dispensando genkernel no Gentoo + LUKS + Btrfs
Curso GRÁTIS: OCS Inventory NG - Do Deploy ao Hardening com foco em Segurança da Informação!
Instalando fontes via script no Nautilus Scripts no Gnome do Debian 13
Quando vocês pararam de testar distros? (19)
O que houve com slackware ??? (6)
Instalar Linux em notebook Sony Vaio VPCEG13EB (9)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (5)









