branch: elpa/aidermacs
commit 717d2ceb5193b862f37a1a3def64ed84c80bc840
Author: Mingde (Matthew) Zeng (aider) <[email protected]>
Commit: Mingde (Matthew) Zeng (aider) <[email protected]>
fix: Prevent duplicate aider wrappers in multi-line messages
---
aider.el | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/aider.el b/aider.el
index 1feabd5be8..9234125fcc 100644
--- a/aider.el
+++ b/aider.el
@@ -490,9 +490,10 @@ from the source buffer and maintaining proper process
markers."
(defun aider--process-message-if-multi-line (str)
"Entering multi-line chat messages
https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages
-If STR contains newlines, wrap it in {aider\\nstr\\naider}.
-Otherwise return STR unchanged."
- (if (string-match-p "\n" str)
+If STR contains newlines and isn't already wrapped in {aider...aider},
+wrap it in {aider\\nstr\\naider}. Otherwise return STR unchanged."
+ (if (and (string-match-p "\n" str)
+ (not (string-match-p "^{aider\n.*\naider}$" str)))
(format "{aider\n%s\naider}" str)
str))