From b10e319c9db574c79fcd0b29eae593e1349784aa Mon Sep 17 00:00:00 2001 From: Maksim Grebeniuk Date: Thu, 12 Jun 2025 15:42:06 +0200 Subject: [PATCH] SCANPY-168 Limit size of output on wrong argument --- src/pysonar_scanner/configuration/cli.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pysonar_scanner/configuration/cli.py b/src/pysonar_scanner/configuration/cli.py index 0a677355..2f7a9bc1 100644 --- a/src/pysonar_scanner/configuration/cli.py +++ b/src/pysonar_scanner/configuration/cli.py @@ -24,6 +24,14 @@ from pysonar_scanner.exceptions import UnexpectedCliArgument +class PyScannerHelpFormatter(argparse.HelpFormatter): + recommended_args = {"help", "token", "sonar_project_key"} + + def _format_actions_usage(self, actions, groups): + filtered_actions = [action for action in actions if action.dest in PyScannerHelpFormatter.recommended_args] + return super()._format_actions_usage(filtered_actions, groups) + + class CliConfigurationLoader: @classmethod @@ -59,6 +67,7 @@ def __create_parser(cls): parser = argparse.ArgumentParser( description="Sonar scanner CLI for Python", epilog="Analysis properties not listed here will also be accepted, as long as they start with the -D prefix.", + formatter_class=PyScannerHelpFormatter, ) parser.add_argument(