Improvements to Meson syntax. (#4572)

Co-authored-by: Garrett D'Amore <garrett.damore@weka.io>
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
This commit is contained in:
Garrett D'Amore 2022-11-15 18:17:03 -08:00 committed by GitHub
parent 70ebbd018a
commit f843967059
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 58 additions and 57 deletions

View File

@ -1510,7 +1510,7 @@ indent = { tab-width = 2, unit = " " }
[[grammar]] [[grammar]]
name = "meson" name = "meson"
source = { git = "https://github.com/bearcove/tree-sitter-meson", rev = "feea83be9225842490066522ced2d13eb9cce0bd" } source = { git = "https://github.com/staysail/tree-sitter-meson", rev = "32a83e8f200c347232fa795636cfe60dde22957a" }
[[language]] [[language]]
name = "sshclientconfig" name = "sshclientconfig"

View File

@ -1,62 +1,62 @@
(string_literal) @string (comment) @comment
(boolean_literal) @constant.builtin.boolean ; these are listed first, because they override keyword queries
(integer_literal) @constant.numeric.integer (function_expression (identifier) @function)
(comment) @comment.line
(function_id) @function
(keyword_arg_key) @variable.other.member
(id_expression) @variable
[ [
"if" (assignment_operator)
"elif" (additive_operator)
"else" (multiplicative_operator)
"endif" (equality_operator)
] @keyword.control.conditional
[
"foreach"
"endforeach"
] @keyword.control.repeat
[
"break"
"continue"
] @keyword.control
[
"not"
"in"
"and"
"or"
] @keyword.operator
[
"!"
"+"
"-"
"*"
"/"
"%"
"=="
"!="
">"
"<"
">=" ">="
"<=" "<="
"<"
">"
"+"
"-"
] @operator ] @operator
[ [
":" (and)
"," (or)
(not)
(in)
] @keyword.operator
[
"(" ")" "[" "]" "{" "}"
] @punctuation.bracket
[
(if)
(elif)
(else)
(endif)
] @keyword.control.conditional
[
(foreach)
(endforeach)
(break)
(continue)
] @keyword.control.repeat
(boolean_literal) @constant.builtin.boolean
(int_literal) @constant.numeric.integer
(keyword_argument keyword: (identifier) @variable.parameter)
(escape_sequence) @constant.character.escape
(bad_escape) @warning
[
"."
","
":"
] @punctuation.delimiter ] @punctuation.delimiter
[ [
"(" (string_literal)
")" (fstring_literal)
"[" ] @string
"]"
"{" (identifier) @variable
"}"
] @punctuation.bracket

View File

@ -1,5 +1,5 @@
; Indentation queries for helix
[ [
(method_expression)
(function_expression) (function_expression)
(array_literal) (array_literal)
(dictionary_literal) (dictionary_literal)
@ -7,10 +7,11 @@
(iteration_statement) (iteration_statement)
] @indent ] @indent
; question - what about else, elif
[ [
")" ")"
"]" "]"
"}" "}"
"endif" (endif)
"endforeach" (endforeach)
] @outdent ] @outdent