puggan icon

git-head prompt-command for .bashrc

puggan | PRO | 02/06/17 12:09:56 PM UTC | 0 ⭐ | 617 👁️ | Never ⏰ | []
Bash |

710 B

|

None

|

0 👍

/

0 👎

function __prompt_command() {
    local EXIT="$?"             # This needs to be first
    PS1=""
 
    local RCol='\[\e[0m\]'
    local Red='\[\e[0;31m\]'
 
    if [ -f .git/HEAD ]; then
        PS1+="git "
        PS1+=`cat .git/HEAD`
        PS1+=" -> "
        PS1+=`sed .git/HEAD -e "s@ref: \(.*\)@cat .git/\\1;@" | bash`
        PS1+="\n"
    fi
 
    if [ $EXIT != 0 ]; then
        PS1+="Exit code: \[\033[01;31m\]${EXIT}\[\033[0;0m\]\n"      # Add red if exit code non 0
    fi
 
    # red / root
    #PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] "
 
    # green / user
    PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] "
}

Comments