From ff7c6dfa8d2888cd5da4a40e103ca02abc62a331 Mon Sep 17 00:00:00 2001 From: Maisam Arif Date: Fri, 13 Oct 2023 06:32:34 -0500 Subject: [PATCH] Fixed spacing in amd-smi tool output Signed-off-by: Maisam Arif Change-Id: I83cb040b81a4d3653417ba7399160eb81e95ce33 [ROCm/amdsmi commit: c7726bde3d3054d9fdf8575e26f21104d5e2589e] --- projects/amdsmi/amdsmi_cli/amdsmi_parser.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/projects/amdsmi/amdsmi_cli/amdsmi_parser.py b/projects/amdsmi/amdsmi_cli/amdsmi_parser.py index 1d737e0a5f..97c3a53573 100644 --- a/projects/amdsmi/amdsmi_cli/amdsmi_parser.py +++ b/projects/amdsmi/amdsmi_cli/amdsmi_parser.py @@ -33,6 +33,19 @@ from amdsmi_helpers import AMDSMIHelpers import amdsmi_cli_exceptions +# Custom Help Formatter for increasing the action max length +class SubparserHelpFormatter(argparse.HelpFormatter): + def __init__(self, prog, + indent_increment=2, + max_help_position=24, + width=90): + super().__init__(prog, + indent_increment=indent_increment, + max_help_position=max_help_position, + width=width) + self._action_max_length = 20 + + class AMDSMIParser(argparse.ArgumentParser): """Unified Parser for AMDSMI CLI. This parser doesn't access amdsmi's lib directly,but via AMDSMIHelpers, @@ -56,9 +69,7 @@ class AMDSMIParser(argparse.ArgumentParser): # Adjust argument parser options super().__init__( - formatter_class=lambda prog: argparse.RawTextHelpFormatter(prog, - max_help_position=80, - width=90), + formatter_class= lambda prog: SubparserHelpFormatter(prog), description=f"AMD System Management Interface | {version_string} | {platform_string}", add_help=True, prog=program_name)