Mam polecenie ( phpunit
), które ma kolorowe wyjście. Zgodnie z watch
poleceniem powinienem móc użyć --color
flagi, aby umożliwić przejście renderowania kolorów. To jednak nie działa. Czy istnieją inne sposoby rozwiązania tego problemu?
12
phpunit | cat
phpunit | cat
nie działa niestety. Jednak podejście oparte na skryptach bash działało świetnie. Dzięki!phpunit | cat
nie działają, jest symptomem tego, że problem występujephpunit
i nie występujewatch
.--color
nie jest prawidłową flagą dlawatch
.Odpowiedzi:
phpunit | cat
nie działał (sygnalizując, że nie jest to problem,watch
alephpunit
polecenie).Alternatywnie, następujące podejście do skryptu bash działało dla mnie świetnie:
Stosowanie:
źródło
phpunit | cat
nie miał działać. To miał być test, aby udowodnić, żewatch
nie usuwa kolorów, ale raczejphpunit
nie wyświetlał ich, gdy zauważył, że STDOUT nie był TTY.phpunit --colors=always
produkuje kolorowe wydruki, gdy nie jest bezpośrednio podłączone do terminala.Tutaj moja implementacja, to skrypt bashowy, ale bardzo łatwo przekonwertować go na funkcję (zmienić „wyjście” na „powrót”)
źródło