Mercurial > public > mercurial-scm > hg
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) |