aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Evans <leonerd@leonerd.org.uk>2024-08-07 14:30:44 +0100
committerGitHub <noreply@github.com>2024-08-07 13:30:44 +0000
commit3e0feeb062b29bb7d6d6df1e32ba28111c2bb734 (patch)
tree6896a2a719e2bd8f279efa89c8c6a5949470ffc1
parentfeat(snakemake): update highlights and indents (diff)
downloadnvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar.gz
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar.bz2
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar.lz
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar.xz
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.tar.zst
nvim-treesitter-3e0feeb062b29bb7d6d6df1e32ba28111c2bb734.zip
feat(perl): update highlights and folds
-rw-r--r--queries/perl/folds.scm13
-rw-r--r--queries/perl/highlights.scm25
2 files changed, 35 insertions, 3 deletions
diff --git a/queries/perl/folds.scm b/queries/perl/folds.scm
index 21950324d..a457a0a50 100644
--- a/queries/perl/folds.scm
+++ b/queries/perl/folds.scm
@@ -2,20 +2,31 @@
(pod) @fold
-; fold the block-typed package statements only
+; fold the block-typed package and class statements only
(package_statement
(block)) @fold
+(class_statement
+ (block)) @fold
+
[
(subroutine_declaration_statement)
+ (method_declaration_statement)
(conditional_statement)
(loop_statement)
(for_statement)
(cstyle_for_statement)
(block_statement)
+ (defer_statement)
(phaser_statement)
] @fold
+(try_statement
+ (block) @fold)
+
+(eval_expression
+ (block) @fold)
+
(anonymous_subroutine_expression) @fold
; perhaps folks want to fold these too?
diff --git a/queries/perl/highlights.scm b/queries/perl/highlights.scm
index 619923a9b..f654577f6 100644
--- a/queries/perl/highlights.scm
+++ b/queries/perl/highlights.scm
@@ -32,9 +32,18 @@
("continue" @keyword.repeat
(block))
+[
+ "try"
+ "catch"
+ "finally"
+] @keyword.exception
+
"return" @keyword.return
-"sub" @keyword.function
+[
+ "sub"
+ "method"
+] @keyword.function
[
"map"
@@ -42,14 +51,20 @@
"sort"
] @function.builtin
-"package" @keyword.import
+[
+ "package"
+ "class"
+] @keyword.import
[
+ "defer"
"do"
+ "eval"
"my"
"our"
"local"
"state"
+ "field"
"last"
"next"
"redo"
@@ -129,12 +144,18 @@
(package_statement
(package) @type)
+(class_statement
+ (package) @type)
+
(require_expression
(bareword) @type)
(subroutine_declaration_statement
name: (bareword) @function)
+(method_declaration_statement
+ name: (bareword) @function)
+
(attribute_name) @attribute
(attribute_value) @string