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

    gptel: Move some macros before use locations
    
    * gptel.el (gptel-prompt-prefix-string)
    (gptel-response-prefix-string, gptel--temp-buffer): Move
    inline-functions and macros to before their first use location.
---
 gptel.el | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/gptel.el b/gptel.el
index b1e6ec6db2..68269bfcf9 100644
--- a/gptel.el
+++ b/gptel.el
@@ -1017,6 +1017,16 @@ Note: This will move the cursor."
           (scroll-up-command))
       (error nil))))
 
+(defsubst gptel-prompt-prefix-string ()
+  "Prefix before user prompts in `gptel-mode'."
+  (declare (side-effect-free t))
+  (or (alist-get major-mode gptel-prompt-prefix-alist) ""))
+
+(defsubst gptel-response-prefix-string ()
+  "Prefix before LLM responses in `gptel-mode'."
+  (declare (side-effect-free t))
+  (or (alist-get major-mode gptel-response-prefix-alist) ""))
+
 (defun gptel-beginning-of-response (&optional _ _ arg)
   "Move point to the beginning of the LLM response ARG times."
   (interactive (list nil nil
@@ -1051,6 +1061,14 @@ Note: This will move the cursor."
      (skip-syntax-forward "w.")
      ,(macroexp-progn body)))
 
+(defmacro gptel--temp-buffer (buf)
+  "Generate a temp buffer BUF.
+
+Compatibility macro for Emacs 27.1."
+  (if (< emacs-major-version 28)
+      `(generate-new-buffer ,buf)
+    `(generate-new-buffer ,buf t)))
+
 (defmacro gptel--with-buffer-copy (buf start end &rest body)
   "Copy gptel's local variables from BUF to a temp buffer and run BODY.
 
@@ -1072,24 +1090,6 @@ If positions START and END are provided, insert that 
part of BUF first."
        (setq major-mode (buffer-local-value 'major-mode ,buf))
        ,@body))))
 
-(defmacro gptel--temp-buffer (buf)
-  "Generate a temp buffer BUF.
-
-Compatibility macro for Emacs 27.1."
-  (if (< emacs-major-version 28)
-      `(generate-new-buffer ,buf)
-    `(generate-new-buffer ,buf t)))
-
-(defsubst gptel-prompt-prefix-string ()
-  "Prefix before user prompts in `gptel-mode'."
-  (declare (side-effect-free t))
-  (or (alist-get major-mode gptel-prompt-prefix-alist) ""))
-
-(defsubst gptel-response-prefix-string ()
-  "Prefix before LLM responses in `gptel-mode'."
-  (declare (side-effect-free t))
-  (or (alist-get major-mode gptel-response-prefix-alist) ""))
-
 (defsubst gptel--trim-prefixes (s)
   "Remove prompt/response prefixes from string S.
 

Reply via email to