parent
362927003b
commit
bcd5b3b52b
1 changed files with 44 additions and 0 deletions
@ -0,0 +1,44 @@ |
||||
# |
||||
# Based on Geoffrey Grosenbach's peepcode zsh theme from |
||||
# https://github.com/topfunky/zsh-simple |
||||
# |
||||
|
||||
git_repo_path() { |
||||
git rev-parse --git-dir 2>/dev/null |
||||
} |
||||
|
||||
git_commit_id() { |
||||
git rev-parse --short HEAD 2>/dev/null |
||||
} |
||||
|
||||
git_mode() { |
||||
if [[ -e "$repo_path/BISECT_LOG" ]]; then |
||||
echo "+bisect" |
||||
elif [[ -e "$repo_path/MERGE_HEAD" ]]; then |
||||
echo "+merge" |
||||
elif [[ -e "$repo_path/rebase" || -e "$repo_path/rebase-apply" || -e "$repo_path/rebase-merge" || -e "$repo_path/../.dotest" ]]; then |
||||
echo "+rebase" |
||||
fi |
||||
} |
||||
|
||||
git_dirty() { |
||||
if [[ "$repo_path" != '.' && `git ls-files -m` != "" ]]; then |
||||
echo " %{$fg_bold[grey]%}✗%{$reset_color%}" |
||||
fi |
||||
} |
||||
|
||||
git_prompt() { |
||||
local cb=$(current_branch) |
||||
if [ -n "$cb" ]; then |
||||
local repo_path=$(git_repo_path) |
||||
echo " %{$fg_bold[grey]%}$cb %{$fg[white]%}$(git_commit_id)%{$reset_color%}$(git_mode)$(git_dirty)" |
||||
fi |
||||
} |
||||
|
||||
local smiley="%(?,%{$fg[green]%}☺%{$reset_color%},%{$fg[red]%}☹%{$reset_color%})" |
||||
|
||||
PROMPT=' |
||||
%~ |
||||
${smiley} %{$reset_color%}' |
||||
|
||||
RPROMPT='%{$fg[white]%} $(~/.rvm/bin/rvm-prompt)$(git_prompt)%{$reset_color%}' |
||||
Loading…
Reference in new issue