comparison mercurial/commands.py @ 2092:1d3c6e63d703

catch SIGBREAK on windows.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Wed, 19 Apr 2006 11:17:13 -0700
parents f71e9656524f
children 2b03c6733efa
comparison
equal deleted inserted replaced
2091:fb8b35b0def9 2092:1d3c6e63d703
3247 del cmdoptions[n] 3247 del cmdoptions[n]
3248 3248
3249 return (cmd, cmd and i[0] or None, args, options, cmdoptions) 3249 return (cmd, cmd and i[0] or None, args, options, cmdoptions)
3250 3250
3251 def dispatch(args): 3251 def dispatch(args):
3252 signal.signal(signal.SIGTERM, catchterm) 3252 for name in 'SIGTERM', 'SIGHUP', 'SIGBREAK':
3253 try: 3253 num = getattr(signal, name, None)
3254 signal.signal(signal.SIGHUP, catchterm) 3254 if num: signal.signal(num, catchterm)
3255 except AttributeError:
3256 pass
3257 3255
3258 try: 3256 try:
3259 u = ui.ui() 3257 u = ui.ui()
3260 except util.Abort, inst: 3258 except util.Abort, inst:
3261 sys.stderr.write(_("abort: %s\n") % inst) 3259 sys.stderr.write(_("abort: %s\n") % inst)