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