Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function lenary_git_prompt_info() {
- if [[ -d ./.git ]]; then
- echo "$ZSH_THEME_GIT_PROMPT_PREFIX$(lenary_parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"
- fi
- }
- lenary_parse_git_dirty () {
- ref=$(git symbolic-ref HEAD 2> /dev/null) || break
- gitstat=$(git status 2>/dev/null | grep '\(# Untracked\|# Changes\|# Changed but not updated:\)')
- if [[ $(echo ${gitstat} | grep -c "^# Changes to be committed:$") > 0 ]]; then
- echo -n "$ZSH_THEME_GIT_PROMPT_DIRTY_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_DIRTY_SUFFIX"
- fi
- if [[ $(echo ${gitstat} | grep -c "^\(# Untracked files:\|# Changed but not updated:\)$") > 0 ]]; then
- echo -n "$ZSH_THEME_GIT_PROMPT_UNTRACKED_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_UNTRACKED_SUFFIX"
- fi
- if [[ $(echo ${gitstat} | wc -l | tr -d ' ') == 0 ]]; then
- echo -n "$ZSH_THEME_GIT_PROMPT_CLEAN_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_CLEAN_SUFFIX"
- fi
- }
- ZSH_THEME_GIT_PROMPT_PREFIX="on %{$fg[magenta]%}"
- ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
- ZSH_THEME_GIT_PROMPT_DIRTY_PREFIX="{"
- ZSH_THEME_GIT_PROMPT_DIRTY_SUFFIX="}"
- ZSH_THEME_GIT_PROMPT_UNTRACKED_PREFIX="["
- ZSH_THEME_GIT_PROMPT_UNTRACKED_SUFFIX="]"
- ZSH_THEME_GIT_PROMPT_CLEAN_PREFIX="("
- ZSH_THEME_GIT_PROMPT_CLEAN_SUFFIX="%)"
- 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%}
- %(11D.☃.%{$fg[cyan]%}⚡)%{$reset_color%} '
- PROMPT2='%_ %(11D.☃.%{$fg[cyan]%}⚡)%{$reset_color%} '
- RPROMPT='%{$fg_bold[blue]%}%D{%d %B}%{$reset_color%}'
Add Comment
Please, Sign In to add comment