fix: update _get_style method to conditionally add completion menu styles based on non-null values

This commit is contained in:
Paul Gauthier (aider) 2024-09-27 19:47:41 -07:00
parent ede3cbb372
commit 537f5a1f98

View file

@ -264,17 +264,23 @@ class InputOutput:
} }
) )
style_dict.update( # Conditionally add 'completion-menu' style
{ completion_menu_style = []
"completion-menu": ( if self.completion_menu_bg_color:
f"bg:{self.completion_menu_bg_color} {self.completion_menu_color}" completion_menu_style.append(f"bg:{self.completion_menu_bg_color}")
), if self.completion_menu_color:
"completion-menu.completion.current": ( completion_menu_style.append(self.completion_menu_color)
f"bg:{self.completion_menu_current_bg_color} " if completion_menu_style:
f"{self.completion_menu_current_color}" style_dict["completion-menu"] = " ".join(completion_menu_style)
),
} # Conditionally add 'completion-menu.completion.current' style
) completion_menu_current_style = []
if self.completion_menu_current_bg_color:
completion_menu_current_style.append(f"bg:{self.completion_menu_current_bg_color}")
if self.completion_menu_current_color:
completion_menu_current_style.append(self.completion_menu_current_color)
if completion_menu_current_style:
style_dict["completion-menu.completion.current"] = " ".join(completion_menu_current_style)
return Style.from_dict(style_dict) return Style.from_dict(style_dict)