Skip to content

Instantly share code, notes, and snippets.

@ehrenmurdick
Created January 15, 2009 16:46
Show Gist options
  • Save ehrenmurdick/47479 to your computer and use it in GitHub Desktop.
Save ehrenmurdick/47479 to your computer and use it in GitHub Desktop.
git_branch() {
echo $(git-symbolic-ref HEAD 2>/dev/null | awk -F/ {'print $NF'})
}
git_prompt_info () {
ref=$(git-symbolic-ref HEAD 2>/dev/null) || return
echo "(%{\e[0;33m%}${ref#refs/heads/}%{\e[0m%})"
}
project_name () {
name=$(pwd | awk -F'projects/' '{print $2}' | awk -F/ '{print $1}')
echo $name
}
project_name_color () {
name=$(project_name)
echo "%{\e[0;35m%}${name}%{\e[0m%}"
}
unpushed () {
git-cherry -v origin/$(git_branch) 2>/dev/null
}
need_push () {
if [[ $(unpushed) == "" ]]
then
echo " "
else
echo "%{\e[0;33m%}⚡%{\e[0m%}"
fi
}
export PROMPT=$'%{\e[0;36m%}%1/%{\e[0m%}/ '
set_prompt () {
export RPROMPT="$(project_name_color)$(git_prompt_info) $(need_push)"
}
set_iterm_title() {
echo -ne "\e]2;$(pwd)\a"
}
set_iterm_tab() {
echo -ne "\e]1;$(project_name)\a"
}
precmd() {
set_prompt
set_iterm_title
set_iterm_tab
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment