158 matches = bdiff.blocks(aa, rr) |
158 matches = bdiff.blocks(aa, rr) |
159 for x1,x2,y1,y2 in matches: |
159 for x1,x2,y1,y2 in matches: |
160 for line in alines[x1:x2]: |
160 for line in alines[x1:x2]: |
161 equal += len(line) |
161 equal += len(line) |
162 |
162 |
163 myscore = equal*2.0 / (len(aa)+len(rr)) |
163 lengths = len(aa) + len(rr) |
164 if myscore >= bestscore: |
164 if lengths: |
165 bestname, bestscore = r, myscore |
165 myscore = equal*2.0 / lengths |
|
166 if myscore >= bestscore: |
|
167 bestname, bestscore = r, myscore |
166 if bestname: |
168 if bestname: |
167 yield bestname, a, bestscore |
169 yield bestname, a, bestscore |
168 |
170 |
169 def addremove(repo, pats=[], opts={}, wlock=None, dry_run=None, |
171 def addremove(repo, pats=[], opts={}, wlock=None, dry_run=None, |
170 similarity=None): |
172 similarity=None): |