Changes themes displaying RVM or other Ruby version info to use the central ruby_prompt_info function. This supports more Ruby versioning mechanisms, reduces copy-and-paste code, and avoids "zsh: no such file or directory: rvm-prompt" when run on machines that do not have RVM installed. Changes the prefix/suffix variable names to ZSH_THEME_RUBY_PROMPT_PREFIX and ZSH_THEME_RUBY_PROMPT_SUFFIX, since they apply to all Ruby versioning mechanisms, not just RVM. Allows empty ZSH_THEME_RUBY_PROMPT_PREFIX and ZSH_THEME_RUBY_PROMPT_SUFFIX.master
parent
ea3e666e04
commit
299cd4777a
21 changed files with 86 additions and 150 deletions
@ -1,12 +1,13 @@ |
||||
local rvm="%{$fg[green]%}[$(rvm-prompt i v g)]%{$reset_color%}" |
||||
|
||||
PROMPT=' |
||||
%{$fg_bold[gray]%}%~%{$fg_bold[blue]%}%{$fg_bold[blue]%} % %{$reset_color%} |
||||
%{$fg[green]%}➞ %{$reset_color%' |
||||
|
||||
RPROMPT='$(git_prompt_info) ${rvm}' |
||||
RPROMPT='$(git_prompt_info) $(ruby_prompt_info)' |
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}[git:" |
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" |
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}] %{$fg[red]%}✖ %{$reset_color%}" |
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}] %{$fg[green]%}✔%{$reset_color%}" |
||||
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg[green]%}[" |
||||
ZSH_THEME_RUBY_PROMPT_SUFFIX="]%{$reset_color%}" |
||||
|
||||
@ -1,16 +1,12 @@ |
||||
# jaischeema.zsh-theme |
||||
|
||||
PROMPT='%{$fg_bold[magenta]%}%m%{$reset_color%} at %{$fg_bold[green]%}%~%{$reset_color%} %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}%{$fg[red]%}❯%{$reset_color%} ' |
||||
RPROMPT='$(ruby_prompt_info)' |
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="±(%{$fg[red]%}" |
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" |
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%} " |
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%}) " |
||||
|
||||
if which rbenv &> /dev/null; then |
||||
RPROMPT='%{$fg[red]%}$(rbenv version | sed -e "s/ (set.*$//")%{$reset_color%}' |
||||
else |
||||
if which rvm-prompt &> /dev/null; then |
||||
RPROMPT='%{$fg[red]%}$(rvm-prompt)%{$reset_color%}' |
||||
fi |
||||
fi |
||||
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg[red]%}" |
||||
ZSH_THEME_RUBY_PROMPT_SUFFIX="%{$reset_color%}" |
||||
|
||||
@ -1,15 +0,0 @@ |
||||
# ZSH Theme - Preview: https://i.gyazo.com/8becc8a7ed5ab54a0262a470555c3eed.png |
||||
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" |
||||
|
||||
if [ -e ~/.rvm/bin/rvm-prompt ]; then |
||||
PROMPT='%{$fg[green]%}%~%{$reset_color%} %{$fg[red]%}‹$(~/.rvm/bin/rvm-prompt i v)› %{$reset_color%} $(git_prompt_info)%{$reset_color%}%B$%b ' |
||||
else |
||||
if which rbenv &> /dev/null; then |
||||
PROMPT='%{$fg[green]%}%~%{$reset_color%} %{$fg[red]%}‹$(rbenv version | sed -e "s/ (set.*$//")› %{$reset_color%} $(git_prompt_info)%{$reset_color%}%B$%b ' |
||||
fi |
||||
fi |
||||
|
||||
RPS1="${return_code}" |
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}‹" |
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$reset_color%}" |
||||
@ -0,0 +1 @@ |
||||
macovsky.zsh-theme |
||||
@ -1,14 +1,12 @@ |
||||
# ZSH Theme - Preview: https://i.gyazo.com/8becc8a7ed5ab54a0262a470555c3eed.png |
||||
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" |
||||
|
||||
if [ -e ~/.rvm/bin/rvm-prompt ]; then |
||||
PROMPT='%{$fg[green]%}%~%{$reset_color%} %{$fg[red]%}‹$(~/.rvm/bin/rvm-prompt i v)› %{$reset_color%} $(git_prompt_info)%{$reset_color%}%B$%b ' |
||||
else |
||||
if which rbenv &> /dev/null; then |
||||
PROMPT='%{$fg[green]%}%~%{$reset_color%} %{$fg[red]%}‹$(rbenv version | sed -e "s/ (set.*$//")› %{$reset_color%} $(git_prompt_info)%{$reset_color%}%B$%b ' |
||||
fi |
||||
fi |
||||
RPS1="${return_code}" |
||||
PROMPT='%{$fg[green]%}%~%{$reset_color%} $(ruby_prompt_info) $(git_prompt_info)%{$reset_color%}%B$%b ' |
||||
RPROMPT="${return_code}" |
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}‹" |
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$reset_color%}" |
||||
|
||||
|
||||
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg[red]%}‹" |
||||
ZSH_THEME_RUBY_PROMPT_SUFFIX="› %{$reset_color%}" |
||||
|
||||
Loading…
Reference in new issue