aboutsummaryrefslogtreecommitdiffhomepage
path: root/waftools
diff options
context:
space:
mode:
authorGravatar Stefano Pigozzi <stefano.pigozzi@gmail.com>2013-12-14 14:59:07 +0100
committerGravatar Stefano Pigozzi <stefano.pigozzi@gmail.com>2013-12-26 10:09:17 +0100
commit652895abdce4bc1ff2f00c7f21c0d0d722680806 (patch)
treea361fe6d917cc9ec6660b5fddd8790f632bdb6f0 /waftools
parenta410a750c74c49e004ddd442e0debda891d83126 (diff)
build: hide duplicate options from `--help`
Hide --enable variants from [autodetect]'ed options and --enable/--disable variants for [enable]'d/[disable]'d options. The hidden options are still usable, just hidden for more readability.
Diffstat (limited to 'waftools')
-rw-r--r--waftools/features.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/waftools/features.py b/waftools/features.py
index 1385d41dbf..d038392a82 100644
--- a/waftools/features.py
+++ b/waftools/features.py
@@ -1,4 +1,5 @@
from waflib.Options import OptionsContext
+import optparse
class Feature(object):
def __init__(self, group, feature):
@@ -43,8 +44,11 @@ class Feature(object):
return "--{0}-{1}".format(state, self.identifier)
def help(self, state):
+ default = self.behaviour()
+ if (default, state) == ("autodetect", "enable") or default == state:
+ return optparse.SUPPRESS_HELP
return "{0} {1} [{2}]" \
- .format(state, self.attributes['desc'], self.behaviour())
+ .format(state, self.attributes['desc'], default)
def storage(self):
return "enable_{0}".format(self.identifier)