2011
05.29

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.

2011
05.02

El otro día un compañero de trabajo me pasó este útil snippet de código. Permite subir en la jerarquía de carpetas en el terminal de manera cómoda. Añade el comando up a tu sesión, de forma que puedes subir un determinado número de niveles de golpe, o subir hasta un directorio determinado. Además, para facilitar su uso, soporta autocompletado con el nombre de los directorios que están por encima del nivel actual.

Como todo queda más claro con ejemplo os copio la siguiente sesión:

/usr/share/avahi/introspection$ up share
/usr/share$ cd -
/usr/share/avahi/introspection$ up 3
/usr$

Lee el resto de la entrada >>