Mercurial > public > mercurial-scm > hg
comparison mercurial/ui.py @ 2335:f0680b2d1d64
add ui.print_exc(), make all traceback printing central.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Mon, 22 May 2006 08:47:53 -0700 |
parents | 3dc6f2501dbc |
children | af81d8770620 |
comparison
equal
deleted
inserted
replaced
2334:737deea2442c | 2335:f0680b2d1d64 |
---|---|
7 | 7 |
8 import ConfigParser | 8 import ConfigParser |
9 from i18n import gettext as _ | 9 from i18n import gettext as _ |
10 from demandload import * | 10 from demandload import * |
11 demandload(globals(), "errno getpass os re smtplib socket sys tempfile") | 11 demandload(globals(), "errno getpass os re smtplib socket sys tempfile") |
12 demandload(globals(), "templater util") | 12 demandload(globals(), "templater traceback util") |
13 | 13 |
14 class ui(object): | 14 class ui(object): |
15 def __init__(self, verbose=False, debug=False, quiet=False, | 15 def __init__(self, verbose=False, debug=False, quiet=False, |
16 interactive=True, traceback=False, parentui=None): | 16 interactive=True, traceback=False, parentui=None): |
17 self.overlay = {} | 17 self.overlay = {} |
333 if method == 'smtp': | 333 if method == 'smtp': |
334 mail = smtp() | 334 mail = smtp() |
335 else: | 335 else: |
336 mail = sendmail(self, method) | 336 mail = sendmail(self, method) |
337 return mail | 337 return mail |
338 | |
339 def print_exc(self): | |
340 '''print exception traceback if traceback printing enabled. | |
341 only to call in exception handler. returns true if traceback | |
342 printed.''' | |
343 if self.traceback: | |
344 traceback.print_exc() | |
345 return self.traceback |