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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.