diff --git a/httpie/cli/definition.py b/httpie/cli/definition.py index 79e66f7f..306e36c3 100644 --- a/httpie/cli/definition.py +++ b/httpie/cli/definition.py @@ -688,6 +688,7 @@ authentication.add_argument( '-A', action='lazy_choices', default=None, + metavar='AUTH_TYPE', getter=plugin_manager.get_auth_plugin_mapping, sort=True, cache=False, diff --git a/httpie/cli/options.py b/httpie/cli/options.py index d2c240a9..b7a6806c 100644 --- a/httpie/cli/options.py +++ b/httpie/cli/options.py @@ -137,6 +137,9 @@ class Argument(typing.NamedTuple): configuration['choices'] = list(choices.load()) configuration['help'] = choices.help + if 'help' in configuration: + configuration['help'] = textwrap.dedent(configuration['help']) + result = {} if self.aliases: result['options'] = self.aliases.copy() diff --git a/httpie/output/ui/rich_help.py b/httpie/output/ui/rich_help.py index b7e15695..749c20e9 100644 --- a/httpie/output/ui/rich_help.py +++ b/httpie/output/ui/rich_help.py @@ -30,6 +30,7 @@ LEFT_INDENT_2 = (1, 0, 0, 2) LEFT_INDENT_3 = (1, 0, 0, 3) LEFT_INDENT_BOTTOM_3 = (0, 0, 1, 3) +SINGLE_NEWLINE_RE = re.compile(r"(?