Advertisement
puggan

git-head prompt-command for .bashrc

Feb 6th, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.71 KB | None | 0 0
  1. function __prompt_command() {
  2.     local EXIT="$?"             # This needs to be first
  3.     PS1=""
  4.  
  5.     local RCol='\[\e[0m\]'
  6.     local Red='\[\e[0;31m\]'
  7.  
  8.     if [ -f .git/HEAD ]; then
  9.         PS1+="git "
  10.         PS1+=`cat .git/HEAD`
  11.         PS1+=" -> "
  12.         PS1+=`sed .git/HEAD -e "s@ref: \(.*\)@cat .git/\\1;@" | bash`
  13.         PS1+="\n"
  14.     fi
  15.  
  16.     if [ $EXIT != 0 ]; then
  17.         PS1+="Exit code: \[\033[01;31m\]${EXIT}\[\033[0;0m\]\n"      # Add red if exit code non 0
  18.     fi
  19.  
  20.     # red / root
  21.     #PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] "
  22.  
  23.     # green / user
  24.     PS1+="\[\033]0;\u@\h:\w\007\]\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] "
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement