Guest User

Untitled

a guest
Feb 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. # set variables for git prompt
  2. set_current_git_branch(){
  3. CURRENT_GIT_BRANCH=`git branch 2>/dev/null | grep '* ' | sed s/'* '//` ;
  4.  
  5. GIT_BRANCH_TEXT=''
  6. GIT_BRANCH_COLOR=''
  7. if [[ $CURRENT_GIT_BRANCH ]]; then
  8. GIT_BRANCH_TEXT="(git:$CURRENT_GIT_BRANCH) "
  9. GIT_BRANCH_COLOR="\[\033[01;31m\]"
  10. fi
  11. }
  12.  
  13. # generate and set prompt
  14. set_prompt(){
  15. # set a fancy prompt (non-color, unless we know we "want" color)
  16. case "$TERM" in xterm-color|screen)
  17. export PS1="${GIT_BRANCH_COLOR}${GIT_BRANCH_TEXT}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\
  18. $ "
  19. ;;
  20. *)
  21. export PS1="${GIT_BRANCH_TEXT}\u@\h:\w\$ "
  22. ;;
  23. esac
  24. }
  25.  
  26. PROMPT_COMMAND="$PROMPT_COMMAND set_current_git_branch; set_prompt; "
  27.  
  28. # If this is an xterm set the title to (git:branch) user@host:dir
  29. case "$TERM" in
  30. xterm*|rxvt*)
  31. PROMPT_COMMAND=$PROMPT_COMMAND' echo -ne "\033]0;${GIT_BRANCH_TEXT}${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"; '
  32. ;;
  33. *)
  34. ;;
  35. esac
Add Comment
Please, Sign In to add comment