Mejorando el prompt para git

Mi colega Dani GM me pasó esta pequeña utilidad para git. Muestra la rama actual en tu prompt cuando estás dentro de un clon de un repositorio git. Es de lo más práctico :)

Para utilizarlo sólo tenéis que copiar la siguiente función en vuestro .bashrc (o el correspondiente a la shell que uséis), y definir el PS1 adecuadamente. Abajo os dejo un ejemplo de PS1 bastante cómodo.

function current_branch
{
    x=$(git branch 2> /dev/null | grep ^* | awk '{print $2}')
    if [ ! -z $x ]
    then
        echo "!$x"
    fi
}

PS1='[\u@\[\033[01;32m\]\h\[\033[0m\] \w]\[\033[01;33m\]$(current_branch)\[\033[0m\] \$ '

Este código no tiene licencia, es de dominio público.

El resultado:

[korosu@klpt-arch ~/Code/githooks]!master $ 

Nótese el !master del final.

Show Comments