每次我在svn中进行提交循环时,在编写注释时会检查差异。我认为在显示差异时显示实际进行修改的函数将非常好。我查看了this page,其中提到-p选项将显示更改所在的C函数。然而,当我尝试在一些C++代码中使用-p选项时,它通常返回访问说明符(private、public、protected等),这并不是特别方便。我注意到diff有一个-F选项,与-p相同,但需要用户指定正则表达式。我想知道:是否有一个简单的正则表达式来匹配C++函数?似乎这就足以使其起作用。我会花些时间自己研究这个问题,但工作处于紧急模式,我认为很多人都会发现这个问题有用,所以我决定在这里发布。
编辑:我不是在寻找一个完美的正则表达式,但是希望能够找到最接近diff区域上方的函数定义。即使它并不完美,有些错误也可以接受。只要它能正确工作,也许能提高60%的生产力,这对我来说已经很重要了。