branch: elpa/gptel
commit a33e1bb7cbd4a91894f28a66f9e28eb57dd5ea80
Author: Karthik Chikmagalur <[email protected]>
Commit: Karthik Chikmagalur <[email protected]>
gptel: Move gptel--strip-mode-suffix
Move `gptel--strip-mode-suffix' up the require chain to
gptel-request.el. With this change, the gptel-context feature no
longer depends on gptel, only gptel-request. This continues the
process of decoupling gptel's UI layer from the request layer.
* gptel-context.el: Require gptel-request, not gptel.
* gptel.el (gptel--strip-mode-suffix): Move it from here...
* gptel-request.el (gptel--strip-mode-suffix): ...to here.
---
gptel-context.el | 2 +-
gptel-request.el | 15 +++++++++++++++
gptel.el | 15 ---------------
3 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/gptel-context.el b/gptel-context.el
index 6274c52b683..6756d76943f 100644
--- a/gptel-context.el
+++ b/gptel-context.el
@@ -27,7 +27,7 @@
;;; Code:
-(require 'gptel)
+(require 'gptel-request)
(require 'cl-lib)
(require 'project)
diff --git a/gptel-request.el b/gptel-request.el
index 955f1c09217..9a30a914822 100644
--- a/gptel-request.el
+++ b/gptel-request.el
@@ -899,6 +899,21 @@ Later plists in the sequence take precedence over earlier
ones."
(goto-char pm))
(insert "\n```\n"))
+(defun gptel--strip-mode-suffix (mode-sym)
+ "Remove the -mode suffix from MODE-SYM.
+
+MODE-SYM is typically a major-mode symbol."
+ (or (alist-get mode-sym gptel--mode-description-alist)
+ (let ((mode-name (thread-last
+ (symbol-name mode-sym)
+ (string-remove-suffix "-mode")
+ (string-remove-suffix "-ts"))))
+ ;; NOTE: The advertised calling convention of provided-mode-derived-p
+ ;; has changed in Emacs 30, this needs to be updated eventually
+ (if (provided-mode-derived-p
+ mode-sym 'prog-mode 'text-mode 'tex-mode)
+ mode-name ""))))
+
(defvar url-http-end-of-headers)
(defvar url-http-response-status)
(cl-defun gptel--url-retrieve (url &key method data headers)
diff --git a/gptel.el b/gptel.el
index 23ccda9b22c..d8bb33e2da6 100644
--- a/gptel.el
+++ b/gptel.el
@@ -526,21 +526,6 @@ Link failed to validate, see
`gptel-markdown-validate-link' or `gptel-org-valida
This is used when generating system prompts for rewriting and
when including context from these major modes.")
-(defun gptel--strip-mode-suffix (mode-sym)
- "Remove the -mode suffix from MODE-SYM.
-
-MODE-SYM is typically a major-mode symbol."
- (or (alist-get mode-sym gptel--mode-description-alist)
- (let ((mode-name (thread-last
- (symbol-name mode-sym)
- (string-remove-suffix "-mode")
- (string-remove-suffix "-ts"))))
- ;; NOTE: The advertised calling convention of provided-mode-derived-p
- ;; has changed in Emacs 30, this needs to be updated eventually
- (if (provided-mode-derived-p
- mode-sym 'prog-mode 'text-mode 'tex-mode)
- mode-name ""))))
-
;;; Saving and restoring state