Improvements to Meson syntax. (#4572)

Co-authored-by: Garrett D'Amore <garrett.damore@weka.io>
Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
pull/4781/head
Garrett D'Amore 2 years ago committed by GitHub
parent 70ebbd018a
commit f843967059
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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"

@ -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 ">="
"<="
"<"
">"
"+"
"-"
] @operator
[ [
"foreach" (and)
"endforeach" (or)
] @keyword.control.repeat (not)
(in)
] @keyword.operator
[ [
"break" "(" ")" "[" "]" "{" "}"
"continue" ] @punctuation.bracket
] @keyword.control
[ [
"not" (if)
"in" (elif)
"and" (else)
"or" (endif)
] @keyword.operator ] @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
] @operator
[ [
":" "."
"," ","
":"
] @punctuation.delimiter ] @punctuation.delimiter
[ [
"(" (string_literal)
")" (fstring_literal)
"[" ] @string
"]"
"{" (identifier) @variable
"}"
] @punctuation.bracket

@ -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

Loading…
Cancel
Save