summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2010-04-19 14:04:17 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2010-04-19 14:04:17 +0200
commit368f60b6c082e43158aadbae55597a30a7f8882b (patch)
tree91dc248ed19fd91385266458ab5d05c708b6a1df
parent0f03460be41d081561688856ff540f4ce5b0e6dc (diff)
downloadlogilab-common-368f60b6c082e43158aadbae55597a30a7f8882b.tar.gz
[configuration] take care, don't readd --long-help if already in there
-rw-r--r--configuration.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/configuration.py b/configuration.py
index 38f1c62..6a8f489 100644
--- a/configuration.py
+++ b/configuration.py
@@ -579,6 +579,8 @@ class OptionsManagerMixIn(object):
helplevel = 1
while helplevel <= self._maxlevel:
opt = '-'.join(['long'] * helplevel) + '-help'
+ if opt in self._all_options:
+ break # already processed
def helpfunc(option, opt, val, p, level=helplevel):
print self.help(level)
sys.exit(0)