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

    gptel-org: Autoload markdown->org converters
    
    * gptel-org.el (gptel--convert-markdown->org,
    gptel--stream-convert-markdown->org): Autoload the converters as
    gptel-org may not be available when a request is made from Org
    mode.  Note that a gptel-request can be made from any gptel
    extension, such as gptel-rewrite (#705), so the only options are
    to (i) require gptel-org unconditionally when gptel is
    loaded, (ii) load gptel-org when Org mode is loaded via
    `with-eval-after-load', or (iii) autoload functions from gptel-org
    that might be called when making a request from Org mode.  The
    first option is unnecessary because many users do not use Org
    mode.  the second works but it's bad form (according to
    package-lint) to use `with-eval-after-load' in a package source,
    and there are Org users who don't use gptel in Org mode.  The last
    option pollutes the autoload space but on balance it appears to be
    the best of three suboptimal ones.
---
 gptel-org.el | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gptel-org.el b/gptel-org.el
index e3de310073..f5f9256a02 100644
--- a/gptel-org.el
+++ b/gptel-org.el
@@ -526,6 +526,7 @@ non-nil (default), display a message afterwards."
 
 
 ;;; Transforming responses
+;;;###autoload
 (defun gptel--convert-markdown->org (str)
   "Convert string STR from markdown to org markup.
 
@@ -602,6 +603,7 @@ This is intended for use in the markdown to org stream 
converter."
         (insert (if end "#+end_src" "#+begin_src "))
       (insert "="))))
 
+;;;###autoload
 (defun gptel--stream-convert-markdown->org (start-marker)
   "Return a Markdown to Org converter.
 

Reply via email to