branch: elpa/treesit-fold
commit a3b5c852ac4e6ddd4aa9c29cdf3aafe7993a9091
Author: Jen-Chieh <[email protected]>
Commit: Jen-Chieh <[email protected]>
WIP js support
---
tree-sitter-fold.el | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index 82a91ac7a7..736529899a 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -71,24 +71,28 @@
:group 'tree-sitter-fold)
(defcustom tree-sitter-fold-range-alist
- '((c-mode . ((compound_statement . tree-sitter-fold-range-seq)
- (declaration_list . tree-sitter-fold-range-seq)
- (enumerator_list . tree-sitter-fold-range-seq)
+ '((c-mode . ((compound_statement . tree-sitter-fold-range-seq)
+ (declaration_list . tree-sitter-fold-range-seq)
+ (enumerator_list . tree-sitter-fold-range-seq)
+ (field_declaration_list . tree-sitter-fold-range-seq)))
+ (c++-mode . ((compound_statement . tree-sitter-fold-range-seq)
+ (declaration_list . tree-sitter-fold-range-seq)
+ (enumerator_list . tree-sitter-fold-range-seq)
(field_declaration_list . tree-sitter-fold-range-seq)))
- (c++-mode . ((compound_statement . tree-sitter-fold-range-seq)))
(ess-r-mode . ((brace_list . tree-sitter-fold-range-seq)))
- (go-mode . ((type_declaration .
tree-sitter-fold-range-go-type-declaration)
+ (go-mode . ((type_declaration .
tree-sitter-fold-range-go-type-declaration)
(function_declaration .
tree-sitter-fold-range-go-method)
- (method_declaration .
tree-sitter-fold-range-go-method)))
+ (method_declaration .
tree-sitter-fold-range-go-method)))
(javascript-mode . ((export_clause . tree-sitter-fold-range-seq)))
(js-mode . ((export_clause . tree-sitter-fold-range-seq)))
- (js2-mode . ((export_clause . tree-sitter-fold-range-seq)))
+ (js2-mode . ((export_clause . tree-sitter-fold-range-seq)
+ (statement_block . tree-sitter-fold-range-seq)))
(js3-mode . ((export_clause . tree-sitter-fold-range-seq)))
(rjsx-mode . ((export_clause . tree-sitter-fold-range-seq)))
- (nix-mode . ((attrset . tree-sitter-fold-range-nix-attrset)
+ (nix-mode . ((attrset . tree-sitter-fold-range-nix-attrset)
(function . tree-sitter-fold-range-nix-function)))
(python-mode . ((function_definition . tree-sitter-fold-range-python)
- (class_definition . tree-sitter-fold-range-python)))
+ (class_definition . tree-sitter-fold-range-python)))
(typescript-mode . ((export_clause . tree-sitter-fold-range-seq))))
"An alist of (major-mode . (foldable-node-type . function)).