Tengo un comando ( phpunit) que tiene una salida de color. De acuerdo con el watchcomando, debería poder usar la --colorbandera para permitir que pase la reproducción del color. Sin embargo, esto no está funcionando. ¿Hay alguna otra forma de resolver esto?
12

phpunit | catphpunit | catNo funcionó desafortunadamente. Sin embargo, el enfoque del script bash funcionó muy bien. ¡Gracias!phpunit | catno funcione es un síntoma de que el problema está dentrophpunity no dentrowatch.--colorno es una bandera válida parawatch.Respuestas:
phpunit | catno funcionó (lo que indica que esto no es un problemawatchsino elphpunitcomando).Como alternativa, el siguiente enfoque de script bash funcionó muy bien para mí:
Uso:
fuente
phpunit | cattampoco se suponía que funcionara. Se suponía que era una prueba para demostrar quewatchno eliminaba los colores, sino quephpunitno los emitía cuando notó que STDOUT no era un TTY.phpunit --colors=alwaysproduce salida de color cuando no está conectado directamente a un terminal.Aquí mi implementación, es un script bash pero es muy fácil convertirlo a función (para cambiar 'salir' a 'regresar')
fuente