dotfiles/bash/bashrc.d/git_prompt.bash

27 lines
779 B
Bash

# Git prompt functionality
# Define the colors used by the prompt
if [[ ! -z $TERM && "$TERM" != "dumb" ]]
then
T_B=$(tput setaf 4) # Blue
T_G=$(tput setaf 2) # Green
T_Y=$(tput setaf 3) # Yellow
T_S=$(tput sgr0) # Reset
else
# We've probably been invoked by an SSH command, there's no terminal
# to deal with. Don't bother coloring the prompt.
T_B=''
T_G=''
T_Y=''
T_S=''
fi
# Import the Git prompt shell functions. These can be found
# @github:git/git/contrib/completion/git_prompt.sh
if [ -f $HOME/.git_prompt.sh ]; then
source $HOME/.git_prompt.sh
export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)$(__git_ps1 " \[$T_Y\](%s)")\[$T_S\]]\$ '
else
export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)\[$T_S\]]\$ '
fi