Skip to content

Instantly share code, notes, and snippets.

@EnotionZ
Created June 28, 2010 14:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EnotionZ/455942 to your computer and use it in GitHub Desktop.
Save EnotionZ/455942 to your computer and use it in GitHub Desktop.
Just my bash file
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
# Displays git branch next to directory path
function proml {
local BLUE="\[\033[0;34m\]"
local RED="\[\033[0;31m\]"
local LIGHT_RED="\[\033[1;31m\]"
local GREEN="\[\033[0;32m\]"
local LIGHT_GREEN="\[\033[1;32m\]"
local WHITE="\[\033[1;37m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
local EC="\[\e[m\]" #end color
case $TERM in
xterm*)
TITLEBAR='\[\033]0;\u@\h:\w\007\]'
;;
*)
TITLEBAR=""
;;
esac
PS1="${TITLEBAR}\
$BLUE[$EC$RED$A\w$EC$GREEN|\$(parse_git_branch)$EC$BLUE]$EC\
$BLUE\$$EC "
PS2='> '
PS4='+ '
}
proml
function p {
git pull origin $(parse_git_branch)
}
function push {
git push origin $(parse_git_branch)
}
# Git aliases
alias c='git checkout'
alias b='git branch'
alias s='git status'
alias pi='git cherry-pick'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment