La commande watch n'affiche pas les couleurs pour 'git status'

13

J'essaie d'obtenir watchd'afficher les couleurs du «statut git».

J'ai essayé de faire fonctionner la montre avec l' --coloroption, comme suggéré ailleurs ici, mais watch --color 'git status'n'affiche toujours pas les couleurs.

Andrei
la source
Êtes-vous sûr de votre version de watchsupports --color?
jw013
@ jw013: Oui, c'est dans la liste des options.
Andrei
3
Assurez-vous que les couleurs sont activées pour git status. Notez que cela autoest insuffisant watchcar la sortie n'est pas vers un terminal. Vous devrez git config color.status always, au moins pour courir sous watch.
jw013
4
L' -coption de Git peut être utilisée pour définir une valeur pour color.statusune seule commande:git -c color.status=always status
Chris Johnsen

Réponses:

14

Lorsqu'il git statusest exécuté sous watch, il est capable de détecter que sa sortie standard n'est pas un terminal, ce qui signifie qu'il ne produira pas de couleurs si le color.statusparamètre est défini sur auto. Pour forcer git statusà toujours afficher les couleurs (même en dessous watch), réglez color.statspar alwaysexemple

git config color.status always

pour définir le paramètre de façon permanente, ou comme le souligne @ChrisJonsen , utilisez git -c color.status=always statuspour exécuter git statusavec un remplacement unique.

jw013
la source