12345678910111213141516171819202122232425 |
- RESET="\[\033[0m\]"
- RED="\[\033[0;31m\]"
- GREEN="\[\033[01;32m\]"
- BLUE="\[\033[01;34m\]"
- YELLOW="\[\033[0;33m\]"
-
- PS_LINE=``
- 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="(git ${ref#refs/heads/}) "
- }
- PROMPT_COMMAND=parse_git_branch
- PS_INFO="$GREEN\u@\h$RESET:$BLUE\w"
- PS_GIT="$YELLOW\$PS_BRANCH"
- PS_TIME="\[\033[\$((COLUMNS-10))G\] $RED[\t]"
- export PS1="\${PS_FILL}\[\033[0G\]${PS_INFO} ${PS_GIT}\n${RESET}\$ "
|