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

    gptel-transient: Fix directive match when checking presets
    
    * gptel-transient.el (gptel--preset-mismatch-p): If the system
    message specification in a preset is a symbol, check that its
    value in `gptel-directives' matches the current system message.
---
 gptel-transient.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gptel-transient.el b/gptel-transient.el
index f7eb802f3a..12b1f20225 100644
--- a/gptel-transient.el
+++ b/gptel-transient.el
@@ -89,7 +89,9 @@ For internal use only.")
          ((memq key '(:description :parents)) 'nil)
          ((eq key :system)
           (or (equal gptel--system-message val)
-              (and (symbolp val) (assq val gptel-directives))
+              (and-let* (((symbolp val))
+                         (p (assq val gptel-directives)))
+                (equal gptel--system-message (cdr p)))
               (throw 'mismatch t)))
          ((eq key :backend)
           (or (if (stringp val)

Reply via email to