aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
Diffstat (limited to 'queries')
-rw-r--r--queries/lua/highlights.scm97
1 files changed, 55 insertions, 42 deletions
diff --git a/queries/lua/highlights.scm b/queries/lua/highlights.scm
index a674638e8..28247491d 100644
--- a/queries/lua/highlights.scm
+++ b/queries/lua/highlights.scm
@@ -2,57 +2,70 @@
;;; Builtins
;; Keywords
-"local" @keyword
-"if" @conditional
-"then" @conditional
-"else" @conditional
-"elseif" @conditional
-"end" @keyword
-"return" @keyword
-"do" @repeat
-"while" @repeat
-"repeat" @repeat
-"for" @repeat
-(break_statement) @keyword
-"goto" @keyword
+
+[
+"if"
+"then"
+"else"
+"elseif"
+ ] @conditional
+
+[
+"do"
+"while"
+"repeat"
+"for"
+"in"
+] @repeat
+
+[
+"local"
+"end"
+"return"
+(break_statement)
+"goto"
+] @keyword
;; Operators
-"~=" @operator
-"==" @operator
-"<=" @operator
-">=" @operator
-"not" @operator
-"and" @operator
-"or" @operator
-"<" @operator
-">" @operator
+[
+"~="
+"=="
+"<="
+">="
+"not"
+"and"
+"or"
+"<"
+">"
+"+"
+"-"
+"%"
+"/"
+"//"
+"*"
+"^"
+"&"
+"~"
+"|"
+">>"
+"<<"
+".."
+"#"
+ ] @operator
-"+" @operator
-"-" @operator
-"%" @operator
-"/" @operator
-"//" @operator
-"*" @operator
-"^" @operator
-"&" @operator
-"~" @operator
-"|" @operator
-">>" @operator
-"<<" @operator
-".." @operator
-"#" @operator
;; Constants
-(false) @boolean
-(true) @boolean
+[
+(false)
+(true)
+] @boolean
(nil) @constant.builtin
(spread) @constant ;; "..."
;; Nodes
-(function "function" @function "end" @function)
-(function_definition "function" @function "end" @function)
-(local_function "function" @function "end" @function)
-(table "{" @constructor "}" @constructor)
+(_ "function" @function "end" @function) ;; Any node that has both funtion and end in it
+
+(table ["{" "}"] @constructor)
(comment) @comment
(string) @string
(number) @number