feat: improve keyboard interrupt message handling

This commit is contained in:
Paul Gauthier (aider) 2025-01-26 18:45:51 -08:00
parent 491fb14eaa
commit 162204f28f

View file

@ -1367,10 +1367,11 @@ class Coder:
interrupted = True interrupted = True
if interrupted: if interrupted:
# check if the last messages was role==user, append the ^C Key.. to it if so. ai! if self.cur_messages and self.cur_messages[-1]["role"] == "user":
self.cur_messages += [ self.cur_messages[-1]["content"] += "\n^C KeyboardInterrupt"
dict(role="user", content="^C KeyboardInterrupt"), else:
dict(role="assistant", content="I see that you interrupted my previous reply."), self.cur_messages += [dict(role="user", content="^C KeyboardInterrupt")]
self.cur_messages += [dict(role="assistant", content="I see that you interrupted my previous reply.")]
] ]
return return