on master help sign in
re-add indent and textobject queries for perl (#7947)

* bump tree-sitter-perl version need some grammar tweaks for the indent queries to function properly * add indent queries for perl * add textobject queries for perl

commit81d6d3ff0eace62481863b7957b5ccc52b1c6718 authorJesse Luehrs <doy@tozt.net> dateSun 10 Sep 2023, 15:27 (3 years ago) parent829db76
4 files changed+45−2
book/src/generated/lang-support.md+1−1 languages.toml+1−1 runtime/queries/perl/indents.scm+29 runtime/queries/perl/textobjects.scm+14
book/src/generated/lang-support.md+1−1
@@ -112,7 +112,7 @@
112112| pascal | ✓ | ✓ | | `pasls` |
113113| passwd | ✓ | | | |
114114| pem | ✓ | | | |
115−| perl | ✓ | | | `perlnavigator` |
115+| perl | ✓ | ✓ | ✓ | `perlnavigator` |
116116| php | ✓ | ✓ | ✓ | `intelephense` |
117117| po | ✓ | ✓ | | |
118118| pod | ✓ | | | |
languages.toml+1−1
@@ -1119,7 +1119,7 @@ indent = { tab-width = 2, unit = " " }
11191119
11201120[[grammar]]
11211121name = "perl"
1122−source = { git = "https://github.com/tree-sitter-perl/tree-sitter-perl", rev = "ed21ecbcc128a6688770ebafd3ef68a1c9bc1ea9" }
1122+source = { git = "https://github.com/tree-sitter-perl/tree-sitter-perl", rev = "9f3166800d40267fa68ed8273e96baf74f390517" }
11231123
11241124[[language]]
11251125name = "pod"
runtime/queries/perl/indents.scmnew file+29
@@ -0,0 +1,29 @@
1+[
2+ (block)
3+ (conditional_statement)
4+ (loop_statement)
5+ (cstyle_for_statement)
6+ (for_statement)
7+ (elsif)
8+ (array_element_expression)
9+ (hash_element_expression)
10+ (coderef_call_expression)
11+ (anonymous_slice_expression)
12+ (slice_expression)
13+ (keyval_expression)
14+ (anonymous_array_expression)
15+ (anonymous_hash_expression)
16+ (stub_expression)
17+ (func0op_call_expression)
18+ (func1op_call_expression)
19+ (map_grep_expression)
20+ (function_call_expression)
21+ (method_call_expression)
22+ (attribute)
23+] @indent
24+
25+[
26+ "}"
27+ "]"
28+ ")"
29+] @outdent
runtime/queries/perl/textobjects.scmnew file+14
@@ -0,0 +1,14 @@
1+(subroutine_declaration_statement
2+ body: (_) @function.inside) @function.around
3+(anonymous_subroutine_expression
4+ body: (_) @function.inside) @function.around
5+
6+(package_statement) @class.around
7+(package_statement
8+ (block) @class.inside)
9+
10+(list_expression
11+ (_) @parameter.inside)
12+
13+(comment) @comment.around
14+(pod) @comment.around