From 8c3fe1650b3dfc3335f8f14e9ca2fb68a8401cb7 Mon Sep 17 00:00:00 2001 From: "Your Name (aider)" Date: Sun, 28 Jul 2024 20:23:06 -0300 Subject: [PATCH] Display the valid edit formats and their descriptions in the command line interface --- aider/commands.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/aider/commands.py b/aider/commands.py index 9fe392129..294f14f01 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -50,16 +50,19 @@ class Commands: from aider import coders ef = args.strip() - valid_formats = [coder.edit_format for coder in coders.__all__ if getattr(coder, 'edit_format', None)] + valid_formats = [ + (coder.edit_format, coder.__doc__.strip().split('\n')[0] if coder.__doc__ else "No description") + for coder in coders.__all__ if getattr(coder, 'edit_format', None) + ] - if ef not in valid_formats: + if ef not in [format[0] for format in valid_formats]: if ef: self.io.tool_error(f"Edit format \"{ef}\" must be one of:") else: self.io.tool_error(f"Edit format must be one of:") - for format in valid_formats: - self.io.tool_error(f"- {format}") + for format, description in valid_formats: + self.io.tool_error(f"- {format}: {description}") return raise SwitchCoder(edit_format=ef)