aboutsummaryrefslogtreecommitdiff
path: root/runtime/queries/query
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/query')
-rw-r--r--runtime/queries/query/highlights.scm79
1 files changed, 66 insertions, 13 deletions
diff --git a/runtime/queries/query/highlights.scm b/runtime/queries/query/highlights.scm
index f2d2ef6c7f..cdedb23e29 100644
--- a/runtime/queries/query/highlights.scm
+++ b/runtime/queries/query/highlights.scm
@@ -1,14 +1,30 @@
(string) @string
+
(escape_sequence) @string.escape
-(capture (identifier) @type)
-(anonymous_node (identifier) @string)
-(predicate name: (identifier) @function)
-(named_node name: (identifier) @variable)
-(field_definition name: (identifier) @property)
-(negated_field "!" @operator (identifier) @property)
+
+(capture
+ (identifier) @type)
+
+(anonymous_node
+ (identifier) @string)
+
+(predicate
+ name: (identifier) @function.call)
+
+(named_node
+ name: (identifier) @variable)
+
+(field_definition
+ name: (identifier) @property)
+
+(negated_field
+ "!" @operator
+ (identifier) @property)
+
(comment) @comment @spell
(quantifier) @operator
+
(predicate_type) @punctuation.special
"." @operator
@@ -21,14 +37,51 @@
] @punctuation.bracket
":" @punctuation.delimiter
-["@" "#"] @punctuation.special
+
+[
+ "@"
+ "#"
+] @punctuation.special
+
"_" @constant
-((parameters (identifier) @number)
- (#match? @number "^[-+]?[0-9]+(.[0-9]+)?$"))
+((parameters
+ (identifier) @number)
+ (#match? @number "^[-+]?[0-9]+(.[0-9]+)?$"))
+
+((program
+ .
+ (comment)*
+ .
+ (comment) @keyword.import)
+ (#lua-match? @keyword.import "^;+ *inherits *:"))
+
+((program
+ .
+ (comment)*
+ .
+ (comment) @keyword.directive)
+ (#lua-match? @keyword.directive "^;+ *extends *$"))
+
+((comment) @keyword.directive
+ (#lua-match? @keyword.directive "^;+%s*format%-ignore%s*$"))
-((program . (comment)* . (comment) @include)
- (#lua-match? @include "^;+ *inherits *:"))
+((predicate
+ name: (identifier) @_name
+ parameters:
+ (parameters
+ (string
+ "\"" @string
+ "\"" @string) @string.regexp))
+ (#any-of? @_name "match" "not-match" "vim-match" "not-vim-match" "lua-match" "not-lua-match"))
-((program . (comment)* . (comment) @preproc)
- (#lua-match? @preproc "^;+ *extends"))
+((predicate
+ name: (identifier) @_name
+ parameters:
+ (parameters
+ (string
+ "\"" @string
+ "\"" @string) @string.regexp
+ .
+ (string) .))
+ (#any-of? @_name "gsub" "not-gsub"))