【发布时间】:2019-01-09 20:08:22
【问题描述】:
当终端支持颜色时,我想以彩色打印一些输出到终端,否则打印它。另外,当程序不以交互方式运行时,我不希望有颜色,例如当管道输入 grep 时。
在 Perl 中最好的方法是什么?我希望有一些类似这样的 API:
printColorMaybe( RED, "Hi", PLAIN, " mom!\n" );
实施将在不适当时忽略颜色代码。
【问题讨论】:
-
当我需要它时,它会退回到无颜色吗?从描述来看,听起来不像。