emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/gptel 65cb94d3ba: gptel: Filter buffers carefully when run


From: ELPA Syncer
Subject: [nongnu] elpa/gptel 65cb94d3ba: gptel: Filter buffers carefully when running gptel (#450)
Date: Tue, 5 Nov 2024 16:00:51 -0500 (EST)

branch: elpa/gptel
commit 65cb94d3bacf82ecd71142db5d0750b9fb5774ad
Author: Karthik Chikmagalur <karthikchikmagalur@gmail.com>
Commit: Karthik Chikmagalur <karthikchikmagalur@gmail.com>

    gptel: Filter buffers carefully when running gptel (#450)
    
    * gptel.el (gptel): Check that items passed to the predicate in
    `read-buffer' when spawning a `gptel' buffer are buffer names.
---
 gptel.el | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/gptel.el b/gptel.el
index ac678f6ae1..2e9e3809c5 100644
--- a/gptel.el
+++ b/gptel.el
@@ -1688,11 +1688,13 @@ INTERACTIVEP is t when gptel is called interactively."
    (let* ((backend (default-value 'gptel-backend))
           (backend-name
            (format "*%s*" (gptel-backend-name backend))))
-     (list (read-buffer "Create or choose gptel buffer: "
-                        backend-name nil                         ; DEFAULT and 
REQUIRE-MATCH
-                        (lambda (b)                              ; PREDICATE
-                          (buffer-local-value 'gptel-mode
-                                              (get-buffer (or (car-safe b) 
b)))))
+     (list (read-buffer
+            "Create or choose gptel buffer: "
+            backend-name nil                         ; DEFAULT and 
REQUIRE-MATCH
+            (lambda (b)                                   ; PREDICATE
+              ;; NOTE: buffer check is required (#450)
+              (and-let* ((buf (get-buffer (or (car-safe b) b))))
+                (buffer-local-value 'gptel-mode buf))))
            (condition-case nil
                (gptel--get-api-key
                 (gptel-backend-key backend))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]