comparison mercurial/cmdutil.py @ 7308:b6f5490effbf

patch: turn patch.diff() into a generator This should even be a little faster than passing in an fp argument.
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Mon, 03 Nov 2008 16:48:23 +0100
parents 810ca383da9c
children eae1767cc6a8
comparison
equal deleted inserted replaced
7307:56380212d630 7308:b6f5490effbf
671 self.showpatch(changenode) 671 self.showpatch(changenode)
672 672
673 def showpatch(self, node): 673 def showpatch(self, node):
674 if self.patch: 674 if self.patch:
675 prev = self.repo.changelog.parents(node)[0] 675 prev = self.repo.changelog.parents(node)[0]
676 patch.diff(self.repo, prev, node, match=self.patch, fp=self.ui, 676 chunks = patch.diff(self.repo, prev, node, match=self.patch,
677 opts=patch.diffopts(self.ui)) 677 opts=patch.diffopts(self.ui))
678 for chunk in chunks:
679 self.ui.write(chunk)
678 self.ui.write("\n") 680 self.ui.write("\n")
679 681
680 def _meaningful_parentrevs(self, log, rev): 682 def _meaningful_parentrevs(self, log, rev):
681 """Return list of meaningful (or all if debug) parentrevs for rev. 683 """Return list of meaningful (or all if debug) parentrevs for rev.
682 684