Mercurial > hg
comparison hgext/notify.py @ 6305:e8d447d91cdb
notify: print diffstat even if maxline == 0
author | Benoît Allard <benoit@aeteurope.nl> |
---|---|
date | Thu, 20 Mar 2008 16:42:51 +0100 |
parents | c3182eeb70ea |
children | fb42030d79d6 d923a051f84c |
comparison
equal
deleted
inserted
replaced
6304:d99b4e8652b3 | 6305:e8d447d91cdb |
---|---|
232 mail.sendmail(self.ui, util.email(msg['From']), | 232 mail.sendmail(self.ui, util.email(msg['From']), |
233 self.subs, msgtext) | 233 self.subs, msgtext) |
234 | 234 |
235 def diff(self, node, ref): | 235 def diff(self, node, ref): |
236 maxdiff = int(self.ui.config('notify', 'maxdiff', 300)) | 236 maxdiff = int(self.ui.config('notify', 'maxdiff', 300)) |
237 if maxdiff == 0: | |
238 return | |
239 prev = self.repo.changelog.parents(node)[0] | 237 prev = self.repo.changelog.parents(node)[0] |
240 self.ui.pushbuffer() | 238 self.ui.pushbuffer() |
241 patch.diff(self.repo, prev, ref) | 239 patch.diff(self.repo, prev, ref) |
242 difflines = self.ui.popbuffer().splitlines(1) | 240 difflines = self.ui.popbuffer().splitlines(1) |
243 if self.ui.configbool('notify', 'diffstat', True): | 241 if self.ui.configbool('notify', 'diffstat', True): |
244 s = patch.diffstat(difflines) | 242 s = patch.diffstat(difflines) |
245 # s may be nil, don't include the header if it is | 243 # s may be nil, don't include the header if it is |
246 if s: | 244 if s: |
247 self.ui.write('\ndiffstat:\n\n%s' % s) | 245 self.ui.write('\ndiffstat:\n\n%s' % s) |
246 if maxdiff == 0: | |
247 return | |
248 if maxdiff > 0 and len(difflines) > maxdiff: | 248 if maxdiff > 0 and len(difflines) > maxdiff: |
249 self.ui.write(_('\ndiffs (truncated from %d to %d lines):\n\n') % | 249 self.ui.write(_('\ndiffs (truncated from %d to %d lines):\n\n') % |
250 (len(difflines), maxdiff)) | 250 (len(difflines), maxdiff)) |
251 difflines = difflines[:maxdiff] | 251 difflines = difflines[:maxdiff] |
252 elif difflines: | 252 elif difflines: |