summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Options.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-04-13 13:25:12 (GMT)
committerSteven Knight <knight@baldmt.com>2003-04-13 13:25:12 (GMT)
commit06e013ecd55e950a6059ced4150304c346d1da36 (patch)
treefc8bf31a334f55bca5af8440512999baea81f4bb /src/engine/SCons/Options.py
parent5a50b311a2197c327b0b53b302801406289c1fad (diff)
downloadSCons-06e013ecd55e950a6059ced4150304c346d1da36.zip
SCons-06e013ecd55e950a6059ced4150304c346d1da36.tar.gz
SCons-06e013ecd55e950a6059ced4150304c346d1da36.tar.bz2
Add an argument for sorting Options help text.
Diffstat (limited to 'src/engine/SCons/Options.py')
-rw-r--r--src/engine/SCons/Options.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/engine/SCons/Options.py b/src/engine/SCons/Options.py
index d43be28..2aae5fc 100644
--- a/src/engine/SCons/Options.py
+++ b/src/engine/SCons/Options.py
@@ -170,7 +170,7 @@ class Options:
except IOError, x:
raise SCons.Errors.UserError, 'Error writing options to file: %s\n%s' % (filename, x)
- def GenerateHelpText(self, env):
+ def GenerateHelpText(self, env, sort=None):
"""
Generate the help text for the options.
@@ -179,7 +179,13 @@ class Options:
help_text = ""
- for option in self.options:
+ if sort:
+ options = self.options[:]
+ options.sort(lambda x,y,func=sort: func(x.key,y.key))
+ else:
+ options = self.options
+
+ for option in options:
help_text = help_text + '\n%s: %s\n default: %s\n'%(option.key, option.help, option.default)
if env.has_key(option.key):
help_text = help_text + ' actual: %s\n'%env.subst('${%s}'%option.key)