diff python代码:忽略中性(PEP8)空格的变化

时间:2016-03-15 13:55:44

标签: python diff patch

我想要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步编辑在将来甚至不实用)

0 个答案:

没有答案