]> git.eshelyaron.com Git - emacs.git/commitdiff
Add treesit-indent-error
authorYuan Fu <casouri@gmail.com>
Fri, 4 Nov 2022 16:56:38 +0000 (09:56 -0700)
committerYuan Fu <casouri@gmail.com>
Fri, 4 Nov 2022 16:57:11 +0000 (09:57 -0700)
* lisp/treesit.el (treesit-indent-error): New error.
(treesit--simple-indent-eval): Signal treesit-indent-error.

lisp/treesit.el

index 21b19299d87c7ab28bbe461b046a33bc55e80208..d6feca2f4a365b6d086a2bb1cae23f192959825a 100644 (file)
@@ -877,6 +877,10 @@ If LOUDLY is non-nil, display some debugging information."
 
 ;;; Indent
 
+(define-error 'treesit-indent-error
+              "Generic tree-sitter indentation error"
+              'treesit-error)
+
 (defvar treesit--indent-verbose nil
   "If non-nil, log progress when indenting.")
 
@@ -1105,7 +1109,8 @@ the function."
              exp
            ;; Matchers only return lambdas, anchors only return
            ;; integer, so we should never see a variable.
-           (error "Couldn't find the preset corresponding to %s" exp)))
+           (signal 'treesit-indent-error
+                   '("Couldn't find the preset corresponding to %s") exp)))
         (t exp)))
 
 ;; This variable might seem unnecessary: why split