77da20997e8dd753193768d46fe27175a21f23cb

Author
David Feinberg <david@rawberg.com>
Committer
David Feinberg <david@rawberg.com>
Date

Message

mira theme shows active node, ruby and java versions

Diff

 1diff --git a/themes/mira.zsh-theme b/themes/mira.zsh-theme
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..fa2bf42f35e041af8c82f555dce291c6217acff2
 4--- /dev/null
 5+++ b/themes/mira.zsh-theme
 6@@ -0,0 +1,29 @@
 7+# Based on bira zsh theme with nvm, rvm and jenv support
 8+local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
 9+
10+local user_host='%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}'
11+local current_dir='%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}'
12+
13+local rvm_ruby=''
14+if which rvm-prompt &> /dev/null; then
15+  rvm_ruby='%{$fg[red]%}‹$(rvm-prompt i v g)›%{$reset_color%}'
16+else
17+  if which rbenv &> /dev/null; then
18+    rvm_ruby='%{$fg[red]%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$reset_color%}'
19+  fi
20+fi
21+
22+local nvm_node=''
23+nvm_node='%{$fg[green]%}‹$(nvm_prompt_info)›%{$reset_color%}'
24+
25+local jenv_java=''
26+jenv_java='%{$fg[blue]%}‹$(jenv_prompt_info)›%{$reset_color%}'
27+
28+local git_branch='$(git_prompt_info)%{$reset_color%}'
29+
30+PROMPT="╭─${user_host} ${current_dir} ${nvm_node} ${rvm_ruby} ${jenv_java} ${git_branch}
31+╰─%B$%b "
32+RPS1="${return_code}"
33+
34+ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}("
35+ZSH_THEME_GIT_PROMPT_SUFFIX=") %{$reset_color%}"