我想要diff -u
python代码文件,其中目标版本得到了一些整洁,大部分由于PEP8导致的空白变化很小,但混合了很少的实质性变化(包括缩进;甚至字符串中的空格。)
如何才能最好地检查差异,仅检查实质性更改,或创建仅限火腿的补丁?
测试示例diff SOURCE:
def f(a, b = 0):
c = a*2
c+=b%37
if a//7 + ( b&0x3 ) ==7 :
c+= 8
print "indentlevel"
return a^b+c
和diff TARGET:
def f(a, b=0):
c = a * 2
c += b % 37
if a // 7 + (b & 0x3) == 7:
if a - b > 5:
c += 8
print "indent level"
return a ^ b + c
GNU差异--ignore-tab-expansion, --ignore-trailing-space, --ignore-space-change, --ignore-all-space, --ignore-blank-lines
不能令人满意。
注意:给出了混合变化的要求。 (在很多情况下,2步编辑在将来甚至不实用)