Mercurial > public > mercurial-scm > hg
diff hgext/notify.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 | 9df67ee30ef5 |
children | 87158be081b8 |
line wrap: on
line diff
--- a/hgext/notify.py Mon Nov 03 16:31:47 2008 +0100 +++ b/hgext/notify.py Mon Nov 03 16:48:23 2008 +0100 @@ -238,9 +238,8 @@ maxdiff = int(self.ui.config('notify', 'maxdiff', 300)) prev = self.repo.changelog.parents(node)[0] - self.ui.pushbuffer() - patch.diff(self.repo, prev, ref, opts=patch.diffopts(self.ui)) - difflines = self.ui.popbuffer().splitlines() + chunks = patch.diff(self.repo, prev, ref, opts=patch.diffopts(self.ui)) + difflines = ''.join(chunks).splitlines() if self.ui.configbool('notify', 'diffstat', True): s = patch.diffstat(difflines)