diff options
| author | Steven Knight <knight@baldmt.com> | 2003-04-13 13:25:12 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-04-13 13:25:12 (GMT) |
| commit | 06e013ecd55e950a6059ced4150304c346d1da36 (patch) | |
| tree | fc8bf31a334f55bca5af8440512999baea81f4bb /src/engine/SCons/Options.py | |
| parent | 5a50b311a2197c327b0b53b302801406289c1fad (diff) | |
| download | SCons-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.py | 10 |
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) |
