339 def diff(self, ctx, ref=None): |
339 def diff(self, ctx, ref=None): |
340 |
340 |
341 maxdiff = int(self.ui.config('notify', 'maxdiff', 300)) |
341 maxdiff = int(self.ui.config('notify', 'maxdiff', 300)) |
342 prev = ctx.p1().node() |
342 prev = ctx.p1().node() |
343 ref = ref and ref.node() or ctx.node() |
343 ref = ref and ref.node() or ctx.node() |
344 chunks = patch.diff(self.repo, prev, ref, opts=patch.diffopts(self.ui)) |
344 chunks = patch.diff(self.repo, prev, ref, |
|
345 opts=patch.diffallopts(self.ui)) |
345 difflines = ''.join(chunks).splitlines() |
346 difflines = ''.join(chunks).splitlines() |
346 |
347 |
347 if self.ui.configbool('notify', 'diffstat', True): |
348 if self.ui.configbool('notify', 'diffstat', True): |
348 s = patch.diffstat(difflines) |
349 s = patch.diffstat(difflines) |
349 # s may be nil, don't include the header if it is |
350 # s may be nil, don't include the header if it is |