Pages tagged with: "console"

Amateur geeknote: see which Git repository branch you're currently in at the command prompt

This is a very cool little tip from Lullabot (down the page under "What branch am I on?") for those of you using Git on the command line which allows you to see which repository branch you're currently in via the command prompt. Simply add this code to the ~/.bash_profile file (or create it if you don't already have it):

##############
## Bash prompt
function parse_git_branch {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

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\]"
  case $TERM in
    xterm*)
    TITLEBAR='\[\033]0;\u@\h:\w\007\]'
    ;;
    *)
    TITLEBAR=""
    ;;
  esac

PS1="${TITLEBAR}\
$BLUE[$RED\$(date +%H:%M)$BLUE]\
$BLUE[$RED\u@\h:\w$GREEN\$(parse_git_branch)$BLUE]\
$GREEN\$ "
PS2='> '
PS4='+ '
}
proml

Open a new Terminal shell and your command prompt should now look a little different. Try cd'ing to a directory containing a git repo and you should see the branch name shown. Handy stuff, innit?

You might want to tweak the colours a bit to suit your tastes; if you manage to break anything, you can always revert the file back (perhaps put it into it's own mini Git repo...?). If you come up with a better colour scheme, please let me know!

/Al

Syndicate content