O comando watch não mostra cores para 'status git'

13

Estou tentando watchexibir cores do 'status git'.

Tentei rodar o relógio com a --coloropção, conforme sugerido em outro lugar aqui, mas, ainda assim, watch --color 'git status'não exibe cores.

Andrei
fonte
Você tem certeza de que sua versão dos watchsuportes --color?
Jw013 31/08/12
@ jw013: Sim, está na lista de opções.
Andrei
3
Verifique se as cores estão ativadas git status. Observe que isso autoé insuficiente, watchpois a saída não é para um terminal. Você terá que git config color.status always, pelo menos para correr abaixo watch.
Jw013 31/08/2012
4
A -copção Git pode ser usada para definir um valor color.statuspara um único comando:git -c color.status=always status
Chris Johnsen

Respostas:

14

Quando git statusé executado sob watch, ele é capaz de detectar que sua saída padrão não é um terminal, o que significa que não produzirá cores se a color.statusconfiguração estiver definida como auto. Para forçar git statusa sempre imprimir cores (mesmo abaixo watch), defina color.statscomo always, por exemplo,

git config color.status always

para definir a configuração permanentemente, ou como @ChrisJonsen aponta , use git -c color.status=always statuspara executar git statuscom uma substituição única.

jw013
fonte