jueves, 20 de enero de 2011

Mostrar la rama de Git en el Prompt con Ruby

Con Ruby instalado añadimos al fichero ~/.bashrc el código de abajo:

export PS1="\[\033[38m\]\u@\h\[\033[01;34m\] \w \[\033[31m\]\`ruby -e \"print (%x{git branch 2> /dev/null}.grep(/^\*/).first || '').gsub(/^\* (.+)$/, '(\1) ')\"\`\[\033[37m\]$\[\033[00m\] "


Es todo una sola linea.

Edito:

El método grep no está definido en ruby 1.9.2, una alternativa sin usar ruby:

export PS1="\[\033[38m\]\u@\h\[\033[01;34m\] \w \[\033[31m\]\`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\\\\\*\ \(.+\)$/\(\\\\\\\\\1\)\ /\`\[\033[37m\]$\[\033[00m\] "


Enlace: asemanfar

No hay comentarios:

Publicar un comentario