diff options
author | Sylvain <syt@logilab.fr> | 2008-02-13 10:01:54 +0100 |
---|---|---|
committer | Sylvain <syt@logilab.fr> | 2008-02-13 10:01:54 +0100 |
commit | 5a20ff47e0dba3f0ba0b4c2a5e62c9a806cb8c80 (patch) | |
tree | d6cc211dd7baeb5d95609d030d07ee4f8b0bf3f5 /configuration.py | |
parent | 8ab3a6f10a6379dea99f9d00f333a8c8032209fb (diff) | |
download | logilab-common-5a20ff47e0dba3f0ba0b4c2a5e62c9a806cb8c80.tar.gz |
don't give option's keywords not recognized by optparse
Diffstat (limited to 'configuration.py')
-rw-r--r-- | configuration.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/configuration.py b/configuration.py index 271afcc..2dc0d18 100644 --- a/configuration.py +++ b/configuration.py @@ -389,6 +389,10 @@ class OptionsManagerMixIn(object): self._short_options[opt_dict['short']] = opt_name args.append('-' + opt_dict['short']) del opt_dict['short'] + available_keys = set(self._optik_parser.option_class.ATTRS) + for key in opt_dict.keys(): + if not key in available_keys: + opt_dict.pop(key) return args, opt_dict def cb_set_provider_option(self, option, opt_name, value, parser): |