Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. export VIRTUAL_ENV_DISABLE_PROMPT=1
  2.  
  3. function prompt {
  4.  
  5. local BLACK="\[\033[0;30m\]"
  6. local BLACKBOLD="\[\033[1;30m\]"
  7. local RED="\[\033[0;31m\]"
  8. local REDBOLD="\[\033[1;31m\]"
  9. local GREEN="\[\033[0;32m\]"
  10. local GREENBOLD="\[\033[1;32m\]"
  11. local YELLOW="\[\033[0;33m\]"
  12. local YELLOWBOLD="\[\033[1;33m\]"
  13. local BLUE="\[\033[0;34m\]"
  14. local BLUEBOLD="\[\033[1;34m\]"
  15. local PURPLE="\[\033[0;35m\]"
  16. local PURPLEBOLD="\[\033[1;35m\]"
  17. local CYAN="\[\033[0;36m\]"
  18. local CYANBOLD="\[\033[1;36m\]"
  19. local WHITE="\[\033[0;37m\]"
  20. local WHITEBOLD="\[\033[1;37m\]"
  21. local ENDCOLOR="\[\e[0m\]"
  22.  
  23. function parse_git_branch {
  24. esc=$(printf '\033')
  25. git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/'${esc}'[0;30m on'${esc}'[1;35m \xe2\x8e\x87 \1/'
  26. }
  27.  
  28. function set_venv_name {
  29. if [[ -n "$VIRTUAL_ENV" ]]; then
  30. venv="${VIRTUAL_ENV##*/}"
  31. else
  32. venv='none'
  33. fi
  34. [[ -n "$venv" ]] && echo "$venv"
  35. }
  36.  
  37. local VENV="$CYAN\[\]venv\[\]$BLACK\[\]:\[\]$CYANBOLD\[\]\$(set_venv_name) "
  38.  
  39. # export PROMPT_COMMAND="echo"
  40. export PS1="$BLACKBOLD\342\224\214\342\224\200[$VENV$BLACK\[as\] $REDBOLD\u$BLACK at$BLUEBOLD \H$BLACK in$GREENBOLD \w\$(parse_git_branch)$BLACKBOLD]\n\342\224\224\342\224\200$(printf '\xe2\xac\x9c') $ENDCOLOR"
  41. }
  42. prompt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement