Guest User

Untitled

a guest
Jan 22nd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. PREVPWD=`pwd`
  2. PREVENV_PATH=
  3. PREV_PS1=
  4. PREV_PATH=
  5.  
  6. handle_virtualenv(){
  7. if [ "$PWD" != "$PREVPWD" ]; then
  8. PREVPWD="$PWD";
  9. if [ -n "$PREVENV_PATH" ]; then
  10. if [ "`echo "$PWD" | grep -c $PREVENV_PATH`" = "0" ]; then
  11. deactivate
  12. echo "> Virtualenv `basename $PWD` deactivated"
  13. PS1=$PREV_PS1
  14. PATH=$PREV_PATH
  15. PREVENV_PATH=
  16. fi
  17. fi
  18. # activate virtualenv dynamically
  19. if [ -e "$PWD/.env" ] && [ "$PWD" != "$PREVENV_PATH" ]; then
  20. PREV_PS1="$PS1"
  21. PREV_PATH="$PATH"
  22. PREVENV_PATH="$PWD"
  23. source $PWD/.env/bin/activate
  24. echo "> Virtualenv `basename $PWD` activated"
  25. fi
  26. fi
  27. }
  28.  
  29. export PROMPT_COMMAND=handle_virtualenv
Add Comment
Please, Sign In to add comment