Skip to content

Instantly share code, notes, and snippets.

@ctcherry
Created June 4, 2012 22:32

Revisions

  1. ctcherry created this gist Jun 4, 2012.
    25 changes: 25 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}["
    ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}]"
    ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%}"
    ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%}"

    #Customized git status, oh-my-zsh currently does not allow render dirty status before branch
    git_custom_status() {
    local cb=$(current_branch)
    if [ -n "$cb" ]; then
    echo "$ZSH_THEME_GIT_PROMPT_PREFIX$(parse_git_dirty)$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX"
    fi
    }

    #RVM and git settings
    if [[ -s ~/.rvm/scripts/rvm ]] ; then
    RPS1='$(git_custom_status)%{$fg[red]%}[`~/.rvm/bin/rvm-prompt`]%{$reset_color%} $EPS1'
    else
    if which rbenv &> /dev/null; then
    RPS1='$(git_custom_status)%{$fg[red]%}[`rbenv version | sed -e "s/ (set.*$//"`]%{$reset_color%} $EPS1'
    else
    RPS1='$(git_custom_status) $EPS1'
    fi
    fi

    PROMPT='%{$fg[cyan]%}[%~% ]%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '