我正在尝试将 PVS-Studio 分析集成到 CI 中以完成我的作业。除了日志打印外,一切似乎都运行良好;我希望以其他方式对警告进行着色或突出显示。
我能想到的最好的方法是使用 plog-converter 以 html 格式输出,然后用于elinks -dump -dump-color-mode 1
在终端中输出,但它看起来有点奇怪。
有更好的方法吗?
我正在尝试将 PVS-Studio 分析集成到 CI 中以完成我的作业。除了日志打印外,一切似乎都运行良好;我希望以其他方式对警告进行着色或突出显示。
我能想到的最好的方法是使用 plog-converter 以 html 格式输出,然后用于elinks -dump -dump-color-mode 1
在终端中输出,但它看起来有点奇怪。
有更好的方法吗?
我认为最好的方法是修改plog-converter
. 该实用程序的源代码发布在GitHub 上,以便用户可以扩展其任务的功能。
由于plog-converter
不能开箱即用并且修改其源代码有点极端,我决定自己突出显示输出。
在终端中对语法突出显示进行了一些摆弄之后,我发现最简单的方法就是使用grep
这样的方式:
plog-converter -t errorfile project.log | \
GREP_COLOR='01;31' grep -E --color=always 'error:|$' | \
GREP_COLOR='01;33' grep -E --color=always 'warning:|$'
我想errorfile
格式应该只包含“错误”和“警告”所以这只是用两种不同的颜色着色这两个词