Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb.py @ 1637:3b1b44b917f4
Add new bdiff based unidiff generation.
author | mason@suse.com |
---|---|
date | Tue, 24 Jan 2006 15:02:10 +1300 |
parents | 11cd38286fdb |
children | 8e9c203946ae |
comparison
equal
deleted
inserted
replaced
1636:7da32bb3d1d3 | 1637:3b1b44b917f4 |
---|---|
268 modified, added, removed, deleted, unknown = r.changes(node1, node2) | 268 modified, added, removed, deleted, unknown = r.changes(node1, node2) |
269 if files: | 269 if files: |
270 modified, added, removed = map(lambda x: filterfiles(files, x), | 270 modified, added, removed = map(lambda x: filterfiles(files, x), |
271 (modified, added, removed)) | 271 (modified, added, removed)) |
272 | 272 |
273 diffopts = self.repo.ui.diffopts() | |
274 showfunc = diffopts['showfunc'] | |
275 ignorews = diffopts['ignorews'] | |
273 for f in modified: | 276 for f in modified: |
274 to = r.file(f).read(mmap1[f]) | 277 to = r.file(f).read(mmap1[f]) |
275 tn = r.file(f).read(mmap2[f]) | 278 tn = r.file(f).read(mmap2[f]) |
276 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f), f, tn) | 279 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f, |
280 showfunc=showfunc, ignorews=ignorews), f, tn) | |
277 for f in added: | 281 for f in added: |
278 to = None | 282 to = None |
279 tn = r.file(f).read(mmap2[f]) | 283 tn = r.file(f).read(mmap2[f]) |
280 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f), f, tn) | 284 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f, |
285 showfunc=showfunc, ignorews=ignorews), f, tn) | |
281 for f in removed: | 286 for f in removed: |
282 to = r.file(f).read(mmap1[f]) | 287 to = r.file(f).read(mmap1[f]) |
283 tn = None | 288 tn = None |
284 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f), f, tn) | 289 yield diffblock(mdiff.unidiff(to, date1, tn, date2, f, |
290 showfunc=showfunc, ignorews=ignorews), f, tn) | |
285 | 291 |
286 def changelog(self, pos): | 292 def changelog(self, pos): |
287 def changenav(**map): | 293 def changenav(**map): |
288 def seq(factor=1): | 294 def seq(factor=1): |
289 yield 1 * factor | 295 yield 1 * factor |