branch: elpa/typst-ts-mode
commit 39bf88feabf51739bf557a29d2d2505d1db93803
Author: Meow King <[email protected]>
Commit: Meow King <[email protected]>
feat: make edit-indirect an optional dependency
---
typst-ts-edit-indirect.el | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/typst-ts-edit-indirect.el b/typst-ts-edit-indirect.el
index 4e340dcd3a..472dc00742 100644
--- a/typst-ts-edit-indirect.el
+++ b/typst-ts-edit-indirect.el
@@ -21,7 +21,10 @@
;;; Code:
-(require 'edit-indirect)
+(require 'typst-ts-embedding-lang-settings)
+(require 'edit-indirect nil t)
+(defvar edit-indirect-guess-mode-function)
+(defvar edit-indirect-after-commit-functions)
(defun typst-ts-edit-indirect--guess-mode (parent-buffer beg _end)
"Guess the mode for `edit-indirect-guess-mode-function'.
@@ -58,6 +61,8 @@ If there is no fitting mode or no lang it will be
`normal-mode'."
(defun typst-ts-edit-indirect ()
"Edit the block at point with `edit-indirect-region'."
(interactive)
+ (unless (fboundp 'edit-indirect-region)
+ (user-error "You need to install package edit-indirect to enable editing
in another buffer"))
(let* ((block (treesit-parent-until
(treesit-node-at (point) 'typst)
(lambda (node)