# HG changeset patch # User Jeff Hammel # Date 1332876735 25200 # Node ID 7abea9a6fa16420bba52ae3367f7a78a267870e2 # Parent 346c702f63db535734f413145cbbd21dea47b573 try using optionclass; still failing diff -r 346c702f63db -r 7abea9a6fa16 configuration/config.py --- a/configuration/config.py Tue Mar 27 12:26:58 2012 -0700 +++ b/configuration/config.py Tue Mar 27 12:32:15 2012 -0700 @@ -287,6 +287,7 @@ else: return '' parser_args['formatter'] = PlainDescriptionFormatter() + parser_args.setdefault('option_class', ConfigurationOption) parser = optparse.OptionParser(**parser_args) self.optparse_options(parser) @@ -314,7 +315,8 @@ if hasattr(parser, 'parsed'): # only use parsed arguments # (though i'm not sure what to do with parser doesn't have the parsed attribute) - pass + cli_config = dict([(key, value) for key, value in cli_config.items() + if key in parser.parsed]) # generate configuration self(cli_config)