emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/treesit-fold d08d138fa9 081/417: Add rust


From: ELPA Syncer
Subject: [nongnu] elpa/treesit-fold d08d138fa9 081/417: Add rust
Date: Mon, 1 Jul 2024 10:02:13 -0400 (EDT)

branch: elpa/treesit-fold
commit d08d138fa90811292218aabf14d18e8c90c91e65
Author: Jen-Chieh Shen <jcs090218@gmail.com>
Commit: Jen-Chieh Shen <jcs090218@gmail.com>

    Add rust
---
 README.md                   |  1 +
 tree-sitter-fold-parsers.el | 11 +++++++++++
 tree-sitter-fold.el         |  4 +++-
 3 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index e9a9bb39b2..3cb1c1e330 100644
--- a/README.md
+++ b/README.md
@@ -55,6 +55,7 @@ then in Emacs:
 * Nix
 * Python
 * R
+* Rust
 * TypeScript / TSX
 
 ## Contribution
diff --git a/tree-sitter-fold-parsers.el b/tree-sitter-fold-parsers.el
index fe28b6f4e3..f8504eba0d 100644
--- a/tree-sitter-fold-parsers.el
+++ b/tree-sitter-fold-parsers.el
@@ -121,6 +121,17 @@
   "Rule sets for R."
   '((brace_list . tree-sitter-fold-range-seq)))
 
+(defun tree-sitter-fold-parsers-rust ()
+  "Rule sets for Rust."
+  '((declaration_list       . tree-sitter-fold-range-seq)
+    (enum_variant_list      . tree-sitter-fold-range-seq)
+    (field_declaration_list . tree-sitter-fold-range-seq)
+    (use_list               . tree-sitter-fold-range-seq)
+    (field_initializer_list . tree-sitter-fold-range-seq)
+    (match_block            . tree-sitter-fold-range-seq)
+    (block                  . tree-sitter-fold-range-seq)
+    (block_comment          . (tree-sitter-fold-range-seq 1 -1))))
+
 (defun tree-sitter-fold-parsers-typescript ()
   "Rule sets for TypeScript."
   (append (tree-sitter-fold-parsers-javascript)))
diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index 99a2529b3b..3f374f049e 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -72,9 +72,11 @@
     (js3-mode        . ,(tree-sitter-fold-parsers-javascript))
     (json-mode       . ,(tree-sitter-fold-parsers-json))
     (jsonc-mode      . ,(tree-sitter-fold-parsers-json))
-    (rjsx-mode       . ,(tree-sitter-fold-parsers-javascript))
     (nix-mode        . ,(tree-sitter-fold-parsers-nix))
     (python-mode     . ,(tree-sitter-fold-parsers-python))
+    (rjsx-mode       . ,(tree-sitter-fold-parsers-javascript))
+    (rust-mode       . ,(tree-sitter-fold-parsers-rust))
+    (rustic-mode     . ,(tree-sitter-fold-parsers-rust))
     (typescript-mode . ,(tree-sitter-fold-parsers-typescript)))
   "An alist of (major-mode . (foldable-node-type . function)).
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]