Я хотел бы распечатать некоторые выходные данные на терминал в цвете, когда терминал поддерживает цвета, в противном случае распечатайте его обычным способом. Кроме того, я не хотел бы иметь цвет, когда программа не запускается в интерактивном режиме, например когда передано в grep.
Какой лучший способ сделать это в Perl? Я надеюсь, что какой-нибудь API будет примерно таким:
printColorMaybe( RED, "Hi", PLAIN, " mom!\n" );
, где реализация будет игнорировать цветовые коды, когда это не подходит.