aboutsummaryrefslogtreecommitdiffstats
path: root/queries/perl
diff options
context:
space:
mode:
authorVeesh Goldman <rabbiveesh@gmail.com>2023-11-02 19:58:38 +0000
committerObserverOfTime <chronobserver@disroot.org>2023-11-03 14:23:40 +0200
commitfca784da0eca70a4ed574d7e763e12c8f757ed7a (patch)
treeeee99eb977ceb59fa503f9dc34dcff444c4316b7 /queries/perl
parentUpdate parsers: janet_simple, sql, ssh_config, wing (diff)
downloadnvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar.gz
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar.bz2
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar.lz
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar.xz
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.tar.zst
nvim-treesitter-fca784da0eca70a4ed574d7e763e12c8f757ed7a.zip
perl: fix highlights for builtins
Diffstat (limited to 'queries/perl')
-rw-r--r--queries/perl/highlights.scm30
1 files changed, 23 insertions, 7 deletions
diff --git a/queries/perl/highlights.scm b/queries/perl/highlights.scm
index a8fa0074c..e3aa0b2bb 100644
--- a/queries/perl/highlights.scm
+++ b/queries/perl/highlights.scm
@@ -95,10 +95,21 @@
(func0op_call_expression function: _ @function.builtin)
(func1op_call_expression function: _ @function.builtin)
+; this was a regex for the CLI
([(function)(expression_statement (bareword))] @function.builtin
- (#set! "priority" 101)
- (#lua-match? @function.builtin
- "^(accept|atan2|bind|binmode|bless|crypt|chmod|chown|connect|die|dbmopen|exec|fcntl|flock|getpriority|getprotobynumber|gethostbyaddr|getnetbyaddr|getservbyname|getservbyport|getsockopt|glob|index|ioctl|join|kill|link|listen|mkdir|msgctl|msgget|msgrcv|msgsend|opendir|print|printf|push|pack|pipe|return|rename|rindex|read|recv|reverse|say|select|seek|semctl|semget|semop|send|setpgrp|setpriority|seekdir|setsockopt|shmctl|shmread|shmwrite|shutdown|socket|socketpair|split|sprintf|splice|substr|system|symlink|syscall|sysopen|sysseek|sysread|syswrite|tie|truncate|unlink|unpack|utime|unshift|vec|warn|waitpid|formline|open|sort)$"
+ (#any-of? @function.builtin
+ "accept" "atan2" "bind" "binmode" "bless" "crypt" "chmod" "chown" "connect"
+ "die" "dbmopen" "exec" "fcntl" "flock" "formline" "getpriority"
+ "getprotobynumber" "gethostbyaddr" "getnetbyaddr" "getservbyname"
+ "getservbyport" "getsockopt" "glob" "index" "ioctl" "join" "kill" "link"
+ "listen" "mkdir" "msgctl" "msgget" "msgrcv" "msgsend" "open" "opendir"
+ "print" "printf" "push" "pack" "pipe" "return" "rename" "rindex" "read"
+ "recv" "reverse" "say" "select" "seek" "semctl" "semget" "semop" "send"
+ "setpgrp" "setpriority" "seekdir" "setsockopt" "shmctl" "shmread" "shmwrite"
+ "shutdown" "socket" "socketpair" "split" "sprintf" "splice" "substr" "system"
+ "symlink" "syscall" "sysopen" "sysseek" "sysread" "syswrite" "tie" "truncate"
+ "unlink" "unpack" "utime" "unshift" "vec" "warn"
+ "waitpid"
))
(function) @function
@@ -114,10 +125,15 @@
"}" @punctuation.special))
-(
- [(varname) (filehandle)] @variable.builtin
- (#lua-match? @variable.builtin "^((ENV|ARGV|INC|ARGVOUT|SIG|STDIN|STDOUT|STDERR)|[_ab]|\\W|\\d+|\\^.*)$")
-)
+([(varname) (filehandle)] @variable.builtin
+ (#any-of? @variable.builtin "ENV" "ARGV" "INC" "ARGVOUT" "SIG" "STDIN" "STDOUT" "STDERR" "a" "b" "_"))
+((varname) @variable.builtin
+ ; highlights all the reserved ^ vars like ${^THINGS}
+ (#lua-match? @variable.builtin "%^"))
+((varname) @variable.builtin
+ ; highlights punc vars and also numeric only like $11
+ (#lua-match? @variable.builtin "^%A+$"))
+
(scalar) @variable.scalar
(scalar_deref_expression [ "$" "*"] @variable.scalar)