comparison mercurial/commands.py @ 1526:c230939283c3

fix a bug where command defaults suppress global options
author TK Soh <teekaysoh@yahoo.com>
date Fri, 11 Nov 2005 15:32:28 -0800
parents c85e5bbfd141
children 482b4efdf013 bf4e7ef08741
comparison
equal deleted inserted replaced
1525:c85e5bbfd141 1526:c230939283c3
2427 2427
2428 if args: 2428 if args:
2429 cmd, args = args[0], args[1:] 2429 cmd, args = args[0], args[1:]
2430 defaults = ui.config("defaults", cmd) 2430 defaults = ui.config("defaults", cmd)
2431 if defaults: 2431 if defaults:
2432 # reparse with command defaults added 2432 args = defaults.split() + args
2433 args = [cmd] + defaults.split() + args
2434 try:
2435 args = fancyopts.fancyopts(args, globalopts, options)
2436 except fancyopts.getopt.GetoptError, inst:
2437 raise ParseError(None, inst)
2438
2439 cmd, args = args[0], args[1:]
2440 2433
2441 aliases, i = find(cmd) 2434 aliases, i = find(cmd)
2442 cmd = aliases[0] 2435 cmd = aliases[0]
2443 c = list(i[1]) 2436 c = list(i[1])
2444 else: 2437 else: