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:
También existe bash-git-prompt. Hice un pequeño tutorial sobre este programa.
Interesante!
Gracias por compartirlo!!
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?
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!