feat: Pad multiline subjects in confirm_ask

This commit is contained in:
Paul Gauthier (aider) 2024-08-21 15:21:31 -07:00
parent b8ed449806
commit b9f2a415ce

View file

@ -370,7 +370,14 @@ class InputOutput:
if subject:
self.tool_output()
self.tool_output(subject, bold=True)
if '\n' in subject:
lines = subject.splitlines()
max_length = max(len(line) for line in lines)
padded_lines = [line.ljust(max_length) for line in lines]
padded_subject = '\n'.join(padded_lines)
self.tool_output(padded_subject, bold=True)
else:
self.tool_output(subject, bold=True)
if self.pretty and self.user_input_color:
style = {"": self.user_input_color}