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: