Я пишу утилиту командной строки для Linux. Если вывод (stdout) идет в оболочку, было бы неплохо напечатать некоторые экраны для раскраски вывода. Но если выход перенаправляется, эти экраны bash не должны печататься, или содержимое может сломать синтаксические анализаторы, которые полагаются на этот вывод.
Есть несколько программ, которые делают это (suck as ack
), но те, которые я нашел, были написаны на Perl, и я не мог узнать, как они это сделали.
Я хотел использовать C/С++ для написания моей утилиты.