gallois.zsh-theme 882 B

1234567891011121314151617181920212223
  1. # Depends on the git plugin for work_in_progress()
  2. ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[green]%}["
  3. ZSH_THEME_GIT_PROMPT_SUFFIX="]%{$reset_color%}"
  4. ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}*%{$reset_color%}"
  5. ZSH_THEME_GIT_PROMPT_CLEAN=""
  6. #Customized git status, oh-my-zsh currently does not allow render dirty status before branch
  7. git_custom_status() {
  8. local cb=$(git_current_branch)
  9. if [ -n "$cb" ]; then
  10. echo "$(parse_git_dirty)%{$fg_bold[yellow]%}$(work_in_progress)%{$reset_color%}$ZSH_THEME_GIT_PROMPT_PREFIX$(git_current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX"
  11. fi
  12. }
  13. # RVM component of prompt
  14. ZSH_THEME_RVM_PROMPT_PREFIX="%{$fg[red]%}["
  15. ZSH_THEME_RVM_PROMPT_SUFFIX="]%{$reset_color%}"
  16. # Combine it all into a final right-side prompt
  17. RPS1='$(git_custom_status)$(ruby_prompt_info) $EPS1'
  18. PROMPT='%{$fg[cyan]%}[%~% ]%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '