From 91d7fbd65906fd2ba6b01c7f435f40e3f5dd891b Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 9 May 2025 09:51:44 -0700 Subject: [PATCH] fix: Catch KeyboardInterrupt in main and end spinner --- aider/utils.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/aider/utils.py b/aider/utils.py index 8721d438e..80cb0f38e 100644 --- a/aider/utils.py +++ b/aider/utils.py @@ -489,11 +489,15 @@ def printable_shell_command(cmd_list): def main(): spinner = Spinner("Running spinner...") - for _ in range(100): - time.sleep(0.15) - spinner.step() - spinner.end() - print("Success!") + try: + for _ in range(100): + time.sleep(0.15) + spinner.step() + print("Success!") + except KeyboardInterrupt: + print("\nInterrupted by user.") + finally: + spinner.end() if __name__ == "__main__":