diff options
author | Ben Burry <bburry@etsy.com> | 2015-09-06 08:37:18 -0700 |
---|---|---|
committer | Ben Burry <bburry@etsy.com> | 2015-11-13 17:34:42 +0000 |
commit | 2579082bc6d51f812d7365d3cb5f0855397438d6 (patch) | |
tree | 702d61a8df0803a23779de56ab4979374c227067 | |
parent | af37511d90bca9251fdc9173d5c1672366663184 (diff) | |
download | logster-2579082bc6d51f812d7365d3cb5f0855397438d6.zip logster-2579082bc6d51f812d7365d3cb5f0855397438d6.tar.gz logster-2579082bc6d51f812d7365d3cb5f0855397438d6.tar.bz2 |
Better help formatting for output options
-rwxr-xr-x | bin/logster | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/logster b/bin/logster index a57f404..85aa1e3 100755 --- a/bin/logster +++ b/bin/logster @@ -92,7 +92,9 @@ def load_output_klass(option, opt, value, parser): # Add output class-specific optparse options add_options = getattr(output_klass, "add_options", None) if callable(add_options): - add_options(parser) + option_group = optparse.OptionGroup(parser, "%s options" % output_klass.__name__) + add_options(option_group) + parser.add_option_group(option_group) outputs.append(output_klass) @@ -106,7 +108,7 @@ def load_output_klass(option, opt, value, parser): def parse_args(optionparser): options, arguments = optionparser.parse_args() post_parse_defaults = optionparser.get_default_values() - for option in optionparser.option_list: + for option in optionparser._get_all_options(): if option.dest: has_default = hasattr(post_parse_defaults, option.dest) has_option_val = hasattr(options, option.dest) |