команда 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
-cПараметр Git може бути використаний для встановлення значення для color.statusоднієї команди:git -c color.status=always status
Chris Johnsen

Відповіді:


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з одноразовою переоправою .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.