Files
dotfiles/zsh/prompt.zsh
Nick Nisi 201aa05bc1 [zsh] more updating of prompt
+ added right prompt
+ added symbols/colors
+ moved git data to right prompt
2012-06-16 20:35:29 -05:00

41 lines
854 B
Bash

autoload colors && colors
git_branch() {
echo $(/usr/bin/git symbolic-ref HEAD 2>/dev/null | awk -F/ {'print $NF'})
}
git_dirty() {
st=$(/usr/bin/git status 2>/dev/null | tail -n 1)
if [[ $st == "" ]]
then
echo ""
else
if [[ $st == "nothing to commit (working directory clean)" ]]
then
echo "%{$fg_bold[green]%}✔ $(git_prompt_info)%{$reset_color%}"
else
echo "%{$fg_bold[red]%}✘ $(git_prompt_info)%{$reset_color%}"
fi
fi
}
unpushed() {
/usr/bin/git cherry -v @{upstream} 2>/dev/null
}
need_push() {
if [[ $(unpushed) == "" ]]
then
echo " "
else
echo " %{$fg_bold[magenta]%}☁%{$reset_color%} "
fi
}
directory_name(){
echo "%{$fg_bold[cyan]%}%1/%\/%{$reset_color%}"
}
export PROMPT=$'in $(directory_name) $(git_dirty)$(need_push)\n➜ '
export RPROMPT=$'$(git_dirty)$(need_push)'