Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- eval "$(anyenv init -)"
- LWD=""
- ANYENV_PROMPT=""
- current_working_version(){
- $1 local 2>/dev/null || $1 global
- }
- anyenv_prompt(){
- if [ "$LWD" != "$(pwd)" ]; then
- LWD="$(pwd)"
- ANYENV_PROMPT="\e[30;101m ruby: $(current_working_version rbenv) "
- ANYENV_PROMPT+="\e[30;104m python: $(current_working_version pyenv) "
- ANYENV_PROMPT+="\e[30;102m node: $(current_working_version nodenv) "
- ANYENV_PROMPT+="\e[30;106m go: $(current_working_version goenv) "
- ANYENV_PROMPT+="\e[0m\n"
- fi
- printf "$ANYENV_PROMPT"
- }
- git_prompt(){
- `git rev-parse --is-inside-work-tree 2>/dev/null`
- if [ $? -eq 0 ]; then
- GIT_PROMPT="\e[30;105m git: $(git show -s --format=%h%d) \e[0m\n"
- printf "$GIT_PROMPT"
- fi
- }
- prompt() {
- anyenv_prompt
- git_prompt
- }
- export PROMPT_COMMAND=prompt
- export PS1='\w \u> '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement