summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Burry <bburry@etsy.com>2015-09-06 08:37:18 -0700
committerBen Burry <bburry@etsy.com>2015-11-13 17:34:42 +0000
commit2579082bc6d51f812d7365d3cb5f0855397438d6 (patch)
tree702d61a8df0803a23779de56ab4979374c227067
parentaf37511d90bca9251fdc9173d5c1672366663184 (diff)
downloadlogster-2579082bc6d51f812d7365d3cb5f0855397438d6.zip
logster-2579082bc6d51f812d7365d3cb5f0855397438d6.tar.gz
logster-2579082bc6d51f812d7365d3cb5f0855397438d6.tar.bz2
Better help formatting for output options
-rwxr-xr-xbin/logster6
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)