sábado, 31 de agosto de 2013

Agregar nombre de la rama (branch) de git al prompt de OSX o Linux

Este proceso en realidad es muy sencillo si se esta utilizando alguna interfaz gráfica pero en ocasiones puede ser útil para los que nos gusta mucho usar el terminal el poder ver en todo momento en cuál rama (branch) estamos actualmente o tenemos activa.

Para dicho fin debemos editar el archivo .bash_profile lo cuál podemos hacerlo desde el terminal usando vim o el editor de su preferencia:

$ vi ~/.bash_profile

Añadimos la siguientes líneas:

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
export PS1="\W\[\033[34m\]\$(parse_git_branch)\[\033[00m\] $ "

La parte donde se agrega la rama es en $(parse_git_branch), la sección [\033[34m\]\ es para agregar color a esa sección, el color que tengo seleccionado actualmente es el azul, para modificar el color solo es modificando el 34m por alguno de los valores válidos:

30m # Regular
31m # Rojo
32m # Verde
33m # Amarillo
34m # Azul
35m # Purpura
36m # Cian
37m # Blanco

Espero te sea de utilidad !



Referencias:
https://github.com/mfitzp/golifescience/blob/master/content/computing/add-git-branch-name-to-terminal-prompt-mac.md
https://news.ycombinator.com/item?id=2089285