команда watch, не отображающая цвета для 'git status'

13

Я пытаюсь watchотобразить цвета из «git status».

Я попытался запустить часы с --colorопцией, как предложено в другом месте, но, тем watch --color 'git status'не менее, не отображает цвета.

Андрей
источник
Вы уверены, что ваша версия watchподдерживает --color?
jw013
@ jw013: Да, это в списке опций.
Андрей
3
Убедитесь, что цвета включены git status. Обратите внимание, что этого autoнедостаточно, watchпоскольку выход не на терминал. Вы должны будете git config color.status always, по крайней мере, для того, чтобы бежать под watch.
jw013
4
Опцию Git -cможно использовать для установки значения для color.statusодной команды:git -c color.status=always status
Крис Джонсен

Ответы:

14

Когда git statusон запущен watch, он может обнаружить, что его стандартный вывод не является терминалом, то есть он не будет выводить цвета, если для этого color.statusпараметра установлено значение auto. Для того, чтобы заставить git statusвсегда выходные цветы (даже под watch), набор color.statsдля always, например ,

git config color.status always

для постоянной настройки или, как указывает @ChrisJonsen , используйте git -c color.status=always statusдля запуска git statusс одноразовым переопределением.

jw013
источник