summaryrefslogtreecommitdiff
path: root/configuration.py
diff options
context:
space:
mode:
authorSylvain <syt@logilab.fr>2008-02-13 10:01:54 +0100
committerSylvain <syt@logilab.fr>2008-02-13 10:01:54 +0100
commit5a20ff47e0dba3f0ba0b4c2a5e62c9a806cb8c80 (patch)
treed6cc211dd7baeb5d95609d030d07ee4f8b0bf3f5 /configuration.py
parent8ab3a6f10a6379dea99f9d00f333a8c8032209fb (diff)
downloadlogilab-common-5a20ff47e0dba3f0ba0b4c2a5e62c9a806cb8c80.tar.gz
don't give option's keywords not recognized by optparse
Diffstat (limited to 'configuration.py')
-rw-r--r--configuration.py4
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):