lib/git.zsh
5da20b9d
 # get the name of the branch we are on
 function git_prompt_info() {
9f0df188
   ref=$(git symbolic-ref HEAD 2> /dev/null) || return
a9f21b38
   echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX"
5da20b9d
 }
a9f21b38
 
5da20b9d
 parse_git_dirty () {
3c87d483
   if [[ -n $(git status -s 2> /dev/null) ]]; then
85a4e302
     echo "$ZSH_THEME_GIT_PROMPT_DIRTY"
   else
     echo "$ZSH_THEME_GIT_PROMPT_CLEAN"
   fi
5da20b9d
 }
85a4e302
 
473dd3b2
 #
 # Will return the current branch name
 # Usage example: git pull origin $(current_branch)
 #
 function current_branch() {
   ref=$(git symbolic-ref HEAD 2> /dev/null) || return
   echo ${ref#refs/heads/}
 }
f9509f36
 
 # Aliases
 alias g='git'
 alias gst='git status'
 alias gl='git pull'
 alias gup='git fetch && git rebase'
 alias gp='git push'
 alias gd='git diff | mate'
 alias gdv='git diff -w "$@" | vim -R -'
 alias gc='git commit -v'
 alias gca='git commit -v -a'
 alias gb='git branch'
 alias gba='git branch -a'
 alias gcount='git shortlog -sn'
 alias gcp='git cherry-pick'