Añadir un segmento de Powerline que muestre el estado de un repositorio de Git

Veamos cómo añadir un segmento a nuestro prompt con Powerline que nos muestre información sobre git de un repositorio local

Powerline es una aplicación que muestra el prompt en nuestra consola de una manera distinta y más atractiva visualmente. Y también disponible para tmux, Vim, o i3wm

Pero algo que echaba de menos, es el que mostrara de alguna manera información sobre git cuando estuviéramos en una carpeta o directorio que este bajo este control de versiones. Pero finalmente encontré un complemento que viene a solucionar esto.

El software en cuestión escrito en Python se llama Powerline-gitstatus. Un paquete que en Debian derivadas está disponible y que en distribuciones como openSUSE se puede instalar mediante el instalador de paquetes Python mediante:

pip install powerline-gitstatus

Después de instalarlo, ya podremos añadirlo a nuestro Powerline modificando el archivo

.config/powerline/themes/shell/default.json

Siempre que utilices el tema «default» en la shell. Si utilizas otro tema edita el archivo de configuración del tema en cuestión. Y sea como sea añadiremos lo siguiente:

{
    "function": "powerline_gitstatus.gitstatus",
    "priority": 40
}

Te recuerdo que si utilizas Bash como shell, esta no admite tener segmentos en la parte derecha como sí lo hace por ejemplo Fish. Por lo que deberás añadirlo en la sección de segmentos de la izquierda.

Con esto cuando estemos en una carpeta bajo el control de versiones Git, se nos mostrará el nombre de la rama en la que estamos. Además de iconos e información sobre si se han modificado archivos y cuantos, si se han añadido archivos a «stash» o si se han hecho commits y mucha otra información útil.

Toda esa información, comportamiento y colores se pueden configurar editando los archivos necesarios de configuración, que te invito a explorar en el repositorio GitHub del proyecto.

Veamos un pequeño ejemplo de gitstatus en acción. Pincha sobre la imagen:

4 comentarios sobre “Añadir un segmento de Powerline que muestre el estado de un repositorio de Git

  1. Tengo instalado powerline en bash pero se queda el estado de GIT en el lado derecho en vez de en el izquierdo como tu lo tienes. Como se puede configurar?

    1. Hola!
      Buf, hace ya mucho que no uso powerline. Ahora veo que efectivamente está el módulo en el lado derecho. No sé si habrá alguna manera de configurar el módulo al lado derecho…
      Saludos!

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.