dotfiles/.startup/ps1

28 lines
711 B
Text

# Determine whether or not we should support color.
case "$TERM" in
xterm-color|*-256color|rxvt-unicode) color_prompt=yes;;
esac
# Emit the current date and time.
__prompt_date() {
echo "$(date '+%D %r')"
}
# Define a function that extracts the current git branch, if available.
__git_branch() {
ref="$(git symbolic-ref HEAD 2>/dev/null | cut -d'/' -f3)"
if [ ! -z $ref ]; then
echo " $ref"
else
echo ""
fi
}
# Assign the prompt.
if [ "$color_prompt" = yes ]; then
PS1='\[\033[01;32m\]\u:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;31m\]$(__git_branch)\[\033[00m\] $(__prompt_date)\n\$ '
else
PS1='\u:\w$(__git_branch) $(__prompt_date)\n\$ '
fi
unset color_prompt