在C程序中使用ANSI颜色转义进行文本本地化

时间:2014-11-01 23:18:39

标签: c colors gettext

我有一个C应用程序,它使用ansi颜色代码,其定义如下:

#define RED   "\x1b[31;01m"
#define RESET "\x1b[0m"

这些定义在印刷品中用于为输出着色:

/* Actual example: */
log_error(_(RED"FATAL: "RESET"Aborting due to a fatal error."))

所以,这里是实际的问题:如何使xgettext与那些颜色转换很好地结合? 目前在这种源上运行xgettext会生成一个.pot条目,如下所示:

#: src/main.c:89
msgid "FATAL: "
msgstr ""

如您所见,未识别完整字符串。 关于如何改变这个的任何想法?我无法在man xgettext找到答案。

编辑:我认为解决方案是"使用%s进行颜色转义"但我想阻止它。

0 个答案:

没有答案