Je suis en train d'écrire un utilitaire de ligne de commande pour Linux. Si la sortie (stdout) est destinée à un shell, il serait agréable d'imprimer des échappatoires pour coloriser la sortie. Mais si la sortie est redirigée, ces échappatoires bash ne devraient pas être imprimés, ou le contenu pourrait casser les analyseurs qui comptent sur cette sortie.
Il y a plusieurs programmes qui font cela (sucer comme ack
) mais ceux que j'ai trouvés étaient écrits en Perl et je n'ai pas réussi à trouver comment ils s'y prenaient.
Je voulais utiliser C/C++ pour écrire mon utilitaire.