El comando watch no muestra colores para el 'estado de git'

13

Estoy tratando de watchmostrar los colores del 'estado de git'.

He intentado ejecutar watch con la --coloropción, como se sugiere en otro lugar aquí, pero, aún así, watch --color 'git status'no muestra colores.

Andrei
fuente
¿Estás seguro de que tu versión de watchsoporte --color?
jw013
@ jw013: Sí, está en la lista de opciones.
Andrei
3
Asegúrese de que los colores estén activados git status. Tenga en cuenta que autoes insuficiente watchya que la salida no es a un terminal. Tendrás que hacerlo git config color.status always, al menos para correr debajo watch.
jw013
44
La -copción de Git se puede usar para establecer un valor color.statuspara un solo comando:git -c color.status=always status
Chris Johnsen

Respuestas:

14

Cuando git statusse ejecuta bajo watch, puede detectar que su salida estándar no es una terminal, lo que significa que no emitirá colores si la color.statusconfiguración está establecida en auto. Para forzar git statusa los colores siempre de salida (incluso bajo watch), juego color.statsde always, por ejemplo,

git config color.status always

para establecer la configuración de forma permanente, o como señala @ChrisJonsen , use git -c color.status=always statuspara ejecutar git statuscon una anulación única.

jw013
fuente