branch: elpa/aidermacs
commit a051885a92f939425452b7cb3536faaa072a76d1
Author: Kang Tu <kang...@apple.com>
Commit: Kang Tu (aider) <kang...@apple.com>

    feat: add aider-debug function to replace newlines and send to Aider buffer 
with menu entry
---
 aider.el | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/aider.el b/aider.el
index 45339a4f96..b4d75c6362 100644
--- a/aider.el
+++ b/aider.el
@@ -46,6 +46,7 @@ This function can be customized or redefined by the user."
    ["Discussion"
     ("q" "Ask Question" aider-ask-question)
     ("t" "Architect Discussion" aider-architect-discussion)
+    ("d" "Debug Command" aider-debug) ;; Menu item for debug command
     ]
    ["Other"
     ("g" "General Command" aider-general-command)
@@ -169,6 +170,18 @@ COMMAND should be a string representing the command to 
send."
   (let ((command (aider-read-string "Enter architect command: ")))
     (aider-send-command-with-prefix "/architect " command)))
 
+;; New function to get command from user and send it prefixed with "/debug "
+(defun aider-debug ()
+  "Prompt the user for a command and send it to the corresponding aider comint 
buffer prefixed with \"/debug \",
+replacing all newline characters except for the one at the end."
+  (interactive)
+  (let ((command (read-string "Enter debug command: ")))
+    ;; Replace all newline characters with a space, except for the last one
+    (setq command (replace-regexp-in-string "\n" " " command))
+    (when (string-match-p "\n" command)
+      (setq command (concat (string-trim command) "\n"))) ;; Add a newline at 
the end
+    (aider--send-command (concat "/debug " command))))
+
 ;; Modified function to get command from user and send it based on selected 
region
 (defun aider-undo-last-change ()
   "Undo the last change made by Aider."

Reply via email to