Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. parse_git_state() {
  2. BRANCH=$(parse_git_branch)
  3.  
  4. if [ -z $BRANCH ]; then
  5. return
  6. fi
  7.  
  8. LOCAL=$(git rev-parse @ 2>/dev/null)
  9. REMOTE=$(git rev-parse @{u} 2>/dev/null)
  10. BASE=$(git merge-base @ @{u} 2>/dev/null)
  11. STATE=""
  12.  
  13. if [ -z "$REMOTE" -o "$LOCAL" = "$REMOTE" ]; then
  14. STATE=""
  15. elif [ "$LOCAL" = "$BASE" ]; then
  16. STATE=", pull"
  17. elif [ "$REMOTE = $BASE" ]; then
  18. STATE=", push"
  19. else
  20. STATE=", diverged"
  21. fi
  22.  
  23. echo " ($BRANCH$STATE)"
  24. }
  25.  
  26. PS1='\u@\h:\w$(parse_git_state)\$ '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement