branch: elpa/typst-ts-mode
commit 39bf88feabf51739bf557a29d2d2505d1db93803
Author: Meow King <mr.meowk...@anche.no>
Commit: Meow King <mr.meowk...@anche.no>

    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)

Reply via email to