Guest User

Untitled

a guest
May 26th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. function lenary_git_prompt_info() {
  2. if [[ -d ./.git ]]; then
  3. echo "$ZSH_THEME_GIT_PROMPT_PREFIX$(lenary_parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"
  4. fi
  5. }
  6.  
  7. lenary_parse_git_dirty () {
  8. ref=$(git symbolic-ref HEAD 2> /dev/null) || break
  9. gitstat=$(git status 2>/dev/null | grep '\(# Untracked\|# Changes\|# Changed but not updated:\)')
  10. if [[ $(echo ${gitstat} | grep -c "^# Changes to be committed:$") > 0 ]]; then
  11. echo -n "$ZSH_THEME_GIT_PROMPT_DIRTY_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_DIRTY_SUFFIX"
  12. fi
  13.  
  14. if [[ $(echo ${gitstat} | grep -c "^\(# Untracked files:\|# Changed but not updated:\)$") > 0 ]]; then
  15. echo -n "$ZSH_THEME_GIT_PROMPT_UNTRACKED_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_UNTRACKED_SUFFIX"
  16. fi
  17.  
  18. if [[ $(echo ${gitstat} | wc -l | tr -d ' ') == 0 ]]; then
  19. echo -n "$ZSH_THEME_GIT_PROMPT_CLEAN_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_CLEAN_SUFFIX"
  20. fi
  21. }
  22.  
  23. ZSH_THEME_GIT_PROMPT_PREFIX="on %{$fg[magenta]%}"
  24. ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
  25. ZSH_THEME_GIT_PROMPT_DIRTY_PREFIX="{"
  26. ZSH_THEME_GIT_PROMPT_DIRTY_SUFFIX="}"
  27. ZSH_THEME_GIT_PROMPT_UNTRACKED_PREFIX="["
  28. ZSH_THEME_GIT_PROMPT_UNTRACKED_SUFFIX="]"
  29. ZSH_THEME_GIT_PROMPT_CLEAN_PREFIX="("
  30. ZSH_THEME_GIT_PROMPT_CLEAN_SUFFIX="%)"
  31.  
  32. PROMPT='%{$fg[yellow]%}lenary%{$reset_color%} in %{$fg[green]%}${PWD/#$HOME/~}%{$reset_color%} using %{$fg[red]%}%{$(~/.rvm/bin/rvm-prompt i v)%}%{$reset_color%} $(lenary_git_prompt_info)after %{$fg[blue]%}%!%{$reset_color%}
  33. %(11D.☃.%{$fg[cyan]%}⚡)%{$reset_color%} '
  34.  
  35. PROMPT2='%_ %(11D.☃.%{$fg[cyan]%}⚡)%{$reset_color%} '
  36.  
  37. RPROMPT='%{$fg_bold[blue]%}%D{%d %B}%{$reset_color%}'
Add Comment
Please, Sign In to add comment