branch: elpa/gptel
commit 7cf8e3b19b81c82b2c4c6e3732db9fd449c67de9
Author: Karthik Chikmagalur <karthikchikmaga...@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmaga...@gmail.com>

    gptel: Fix gptel--parse-directive
    
    gptel.el (gptel--parse-directive): Add missing 'raw' argument.
    This change was lost in the feature-templates merge.
---
 gptel.el | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/gptel.el b/gptel.el
index 3e91d91b47..2aa0997d5c 100644
--- a/gptel.el
+++ b/gptel.el
@@ -1022,22 +1022,26 @@ replaced with REPLACEMENT."
              from-template width)))
     (t "")))
 
-(defun gptel--parse-directive (directive)
+(defun gptel--parse-directive (directive &optional raw)
   "Parse DIRECTIVE into a backend-appropriate form.
 
 DIRECTIVE is a gptel directive: it can be a string, a list or a
 function that returns either, see `gptel-directives'.
 
 Return a cons cell consisting of the system message (a string)
-and a template consisting of alternating user/assistant
-records (a list of strings or nil)."
+and a template consisting of alternating user/LLM
+records (a list of strings or nil).
+
+If RAW is non-nil, the user/LLM records are not processed and are
+returned as a list of strings."
   (and directive
        (cl-etypecase directive
          (string   (list directive))
          (function (gptel--parse-directive (funcall directive)))
-         (cons     (cons (car directive)
-                         (gptel--parse-list
-                          gptel-backend (cdr directive)))))))
+         (cons     (if raw directive
+                     (cons (car directive)
+                           (gptel--parse-list
+                            gptel-backend (cdr directive))))))))
 
 
 

Reply via email to