我有一个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进行颜色转义"但我想阻止它。