https://github.com/duckietown/Software
Raw File
Tip revision: 96df677eea59cd3663cb921bdb4f4833cb7ce4bf authored by Liam Paull on 11 September 2019, 03:17:16 UTC
to ensure compatibility with daffy
Tip revision: 96df677
bash_prompt_fancy.sh
# A two-line colored Bash prompt (PS1) with Git branch and a line decoration
# which adjusts automatically to the width of the terminal.
# Recognizes and shows Git, SVN and Fossil branch/revision.
# Screenshot: http://img194.imageshack.us/img194/2154/twolineprompt.png
# Michal Kottman, 2012
 
RESET="\[\033[0m\]"
RED="\[\033[0;31m\]"
GREEN="\[\033[01;35m\]"
BLUE="\[\033[01;32m\]"
YELLOW="\[\033[0;33m\]"
 
PS_LINE=`printf -- '- %.0s' {1..200}`
function parse_git_branch {
  PS_BRANCH=''
  PS_FILL=${PS_LINE:0:$COLUMNS}
  if [ -d .svn ]; then
    PS_BRANCH="(svn r$(svn info|awk '/Revision/{print $2}'))"
    return
  elif [ -f _FOSSIL_ -o -f .fslckout ]; then
    PS_BRANCH="(fossil $(fossil status|awk '/tags/{print $2}')) "
    return
  fi
  ref=$(git symbolic-ref HEAD 2> /dev/null) || return
  PS_BRANCH="(branch ${ref#refs/heads/}) "
}
PROMPT_COMMAND=parse_git_branch
DATE="\$(date +%Y-%m-%d)"
# PS_INFO="$GREEN\u@\h$RESET:$BLUE\w"
PS_INFO="$GREEN\h$RESET:$BLUE\w"
PS_GIT="$YELLOW\$PS_BRANCH"
# PS_TIME="\[\033[\$((COLUMNS-21))G\]$RED $DATE [\t]"
PS_TIME="\[\033[\$((COLUMNS-10))G\]$RED $DATE"
export PS1="\${PS_FILL}\[\033[0G\]${PS_INFO} ${PS_GIT}${PS_TIME}\n${RESET}\$ "

back to top