Guest User

Untitled

a guest
Jun 19th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. set_prompt () {
  2. Last_Command=$?
  3.  
  4. parse_git_branch() {
  5. git branch 2>/dev/null | grep '^*' | colrm 1 2
  6. }
  7.  
  8. Blue='\[\e[01;34m\]'
  9. White='\[\e[01;37m\]'
  10. Red='\[\e[01;31m\]'
  11. Green='\[\e[01;32m\]'
  12. Yellow='\[\e[01;93m\]'
  13. Cyan='\[\e[01;36m\]'
  14. Magenta='\[\e[01;35m\]'
  15. RedBG='\[\e[41m\]'
  16. BlackBG='\[\e[40m\]'
  17.  
  18. Reset='\[\e[0m\]'
  19.  
  20. FancyX='\342\234\227'
  21. Checkmark='\342\234\223'
  22.  
  23. LBrace="$White("
  24. RBrace="$White)"
  25.  
  26. PS1="\n"
  27. # print exit status
  28. if [[ $Last_Command == 0 ]]; then
  29. PS1+="$LBrace$Green$Checkmark$RBrace─"
  30. else
  31. PS1+="$LBrace$Red$FancyX$RBrace─"
  32. fi
  33. # red for root, other for other
  34. if [[ $EUID == 0 ]]; then
  35. PS1+="$LBrace$Red\\h$RBrace─"
  36. else
  37. PS1+="$LBrace$Yellow\\u$White@$Cyan\\h$RBrace─"
  38. fi
  39. PS1+="$LBrace$Magenta\\w$RBrace─"
  40. PS1+="$LBrace$Red\$(parse_git_branch)$RBrace"
  41. # the last line
  42. PS1+="\n$Reset\\$ "
  43. }
  44. PROMPT_COMMAND='set_prompt'
Add Comment
Please, Sign In to add comment