From 18c2029fef2725396d95b9ff7d11bb61ae8037a8 Mon Sep 17 00:00:00 2001 From: "Adam J. Stewart" Date: Tue, 17 Dec 2019 12:23:22 -0600 Subject: Fix argparse rST parsing of help messages (#14014) Thanks! --- lib/spack/llnl/util/argparsewriter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/spack/llnl/util/argparsewriter.py b/lib/spack/llnl/util/argparsewriter.py index 16bb570a77..a942f511f2 100644 --- a/lib/spack/llnl/util/argparsewriter.py +++ b/lib/spack/llnl/util/argparsewriter.py @@ -10,9 +10,10 @@ import errno import sys -class ArgparseWriter(object): +class ArgparseWriter(argparse.HelpFormatter): """Analyzes an argparse ArgumentParser for easy generation of help.""" def __init__(self, out=sys.stdout): + super(ArgparseWriter, self).__init__(out) self.level = 0 self.out = out @@ -48,7 +49,7 @@ class ArgparseWriter(object): def action_group(function, actions): for action in actions: arg = fmt._format_action_invocation(action) - help = action.help if action.help else '' + help = self._expand_help(action) if action.help else '' function(arg, re.sub('\n', ' ', help)) if root: -- cgit v1.2.3-60-g2f50