mercurial/commands.py
changeset 3344 1700a103458e
parent 3343 a09be4317f9c
child 3346 e4aa22eaa0e4
equal deleted inserted replaced
3343:a09be4317f9c 3344:1700a103458e
  3273         for t in cmdtable:
  3273         for t in cmdtable:
  3274             if t in table:
  3274             if t in table:
  3275                 ui.warn(_("module %s overrides %s\n") % (name, t))
  3275                 ui.warn(_("module %s overrides %s\n") % (name, t))
  3276         table.update(cmdtable)
  3276         table.update(cmdtable)
  3277 
  3277 
       
  3278 def parseconfig(config):
       
  3279     """parse the --config options from the command line"""
       
  3280     parsed = []
       
  3281     for cfg in config:
       
  3282         try:
       
  3283             name, value = cfg.split('=', 1)
       
  3284             section, name = name.split('.', 1)
       
  3285             if not section or not name:
       
  3286                 raise IndexError
       
  3287             parsed.append((section, name, value))
       
  3288         except (IndexError, ValueError):
       
  3289             raise util.Abort(_('malformed --config option: %s') % cfg)
       
  3290     return parsed
       
  3291 
  3278 def dispatch(args):
  3292 def dispatch(args):
  3279     for name in 'SIGBREAK', 'SIGHUP', 'SIGTERM':
  3293     for name in 'SIGBREAK', 'SIGHUP', 'SIGTERM':
  3280         num = getattr(signal, name, None)
  3294         num = getattr(signal, name, None)
  3281         if num: signal.signal(num, catchterm)
  3295         if num: signal.signal(num, catchterm)
  3282 
  3296 
  3304                     (t[4]-s[4], t[0]-s[0], t[2]-s[2], t[1]-s[1], t[3]-s[3]))
  3318                     (t[4]-s[4], t[0]-s[0], t[2]-s[2], t[1]-s[1], t[3]-s[3]))
  3305             atexit.register(print_time)
  3319             atexit.register(print_time)
  3306 
  3320 
  3307         u.updateopts(options["verbose"], options["debug"], options["quiet"],
  3321         u.updateopts(options["verbose"], options["debug"], options["quiet"],
  3308                      not options["noninteractive"], options["traceback"],
  3322                      not options["noninteractive"], options["traceback"],
  3309                      options["config"])
  3323                      parseconfig(options["config"]))
  3310 
  3324 
  3311         # enter the debugger before command execution
  3325         # enter the debugger before command execution
  3312         if options['debugger']:
  3326         if options['debugger']:
  3313             pdb.set_trace()
  3327             pdb.set_trace()
  3314 
  3328