Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. eval "$(anyenv init -)"
  2.  
  3. LWD=""
  4. ANYENV_PROMPT=""
  5.  
  6. current_working_version(){
  7. $1 local 2>/dev/null || $1 global
  8. }
  9.  
  10. anyenv_prompt(){
  11. if [ "$LWD" != "$(pwd)" ]; then
  12. LWD="$(pwd)"
  13. ANYENV_PROMPT="\e[30;101m ruby: $(current_working_version rbenv) "
  14. ANYENV_PROMPT+="\e[30;104m python: $(current_working_version pyenv) "
  15. ANYENV_PROMPT+="\e[30;102m node: $(current_working_version nodenv) "
  16. ANYENV_PROMPT+="\e[30;106m go: $(current_working_version goenv) "
  17. ANYENV_PROMPT+="\e[0m\n"
  18. fi
  19. printf "$ANYENV_PROMPT"
  20. }
  21.  
  22. git_prompt(){
  23. `git rev-parse --is-inside-work-tree 2>/dev/null`
  24. if [ $? -eq 0 ]; then
  25. GIT_PROMPT="\e[30;105m git: $(git show -s --format=%h%d) \e[0m\n"
  26. printf "$GIT_PROMPT"
  27. fi
  28. }
  29.  
  30. prompt() {
  31. anyenv_prompt
  32. git_prompt
  33. }
  34.  
  35. export PROMPT_COMMAND=prompt
  36.  
  37. export PS1='\w \u> '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement