branch: externals/ellama
commit 5f4652d74fd193297e4bf50b2c921bb2a0c62bf7
Author: Sergey Kostyaev <sskosty...@gmail.com>
Commit: Sergey Kostyaev <sskosty...@gmail.com>

    Add code review and chat functions to transient menu
    
    Added `ellama-transient-code-review` function to handle code review with
    transient arguments. Updated `ellama-transient-code-menu` to use the new
    `ellama-transient-code-review`. Added `ellama-transient-chat` function to 
handle
    chat with transient arguments. Updated `ellama-transient-main-menu` to use 
the
    new `ellama-transient-chat`.
---
 ellama-transient.el | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/ellama-transient.el b/ellama-transient.el
index 50870e3307..6e1e99426e 100644
--- a/ellama-transient.el
+++ b/ellama-transient.el
@@ -194,6 +194,11 @@ Otherwise, prompt the user to enter a system message."
    :default-chat-non-standard-params
    `[("num_ctx" . ,ellama-transient-context-length)]))
 
+(transient-define-suffix ellama-transient-code-review (&optional args)
+  "Review the code.  ARGS used for transient arguments."
+  (interactive (list (transient-args transient-current-command)))
+  (ellama-code-review (transient-arg-value "--new-session" args)))
+
 ;;;###autoload (autoload 'ellama-transient-code-menu "ellama-transient" nil t)
 (transient-define-prefix ellama-transient-code-menu ()
   "Code Commands."
@@ -202,7 +207,7 @@ Otherwise, prompt the user to enter a system message."
     ("a" "Add" ellama-code-add)
     ("e" "Edit" ellama-code-edit)
     ("i" "Improve" ellama-code-improve)
-    ("r" "Review" ellama-code-review)
+    ("r" "Review" ellama-transient-code-review)
     ("m" "Generate Commit Message" ellama-generate-commit-message)]
    ["Quit" ("q" "Quit" transient-quit-one)]])
 
@@ -333,11 +338,16 @@ Otherwise, prompt the user to enter a system message."
     ("k" "Kill" ellama-kill-current-buffer)
     ("q" "Quit" transient-quit-one)]])
 
+(transient-define-suffix ellama-transient-chat (&optional args)
+  "Chat with Ellama.  ARGS used for transient arguments."
+  (interactive (list (transient-args transient-current-command)))
+  (ellama-chat (transient-arg-value "--new-session" args)))
+
 ;;;###autoload (autoload 'ellama-transient-main-menu "ellama-transient" nil t)
 (transient-define-prefix ellama-transient-main-menu ()
   "Main Menu."
   ["Main"
-   [("c" "Chat" ellama-chat)
+   [("c" "Chat" ellama-transient-chat)
     ("b" "Chat with blueprint" ellama-blueprint-select)
     ("B" "Blueprint Commands" ellama-transient-blueprint-menu)]
    [("a" "Ask Commands" ellama-transient-ask-menu)

Reply via email to