From 2cb1ea7127122bbcb0f05dfbb7959334c751c3d7 Mon Sep 17 00:00:00 2001 From: unrelentingtech Date: Wed, 11 May 2022 04:06:37 +0300 Subject: feat(lang): add Meson language support (#2314) https://mesonbuild.com/Syntax.html--- runtime/queries/meson/highlights.scm | 62 ++++++++++++++++++++++++++++++++++++ runtime/queries/meson/indents.scm | 16 ++++++++++ 2 files changed, 78 insertions(+) create mode 100644 runtime/queries/meson/highlights.scm create mode 100644 runtime/queries/meson/indents.scm (limited to 'runtime/queries/meson') diff --git a/runtime/queries/meson/highlights.scm b/runtime/queries/meson/highlights.scm new file mode 100644 index 00000000..01df8f27 --- /dev/null +++ b/runtime/queries/meson/highlights.scm @@ -0,0 +1,62 @@ +(string_literal) @string + +(boolean_literal) @constant.builtin.boolean +(integer_literal) @constant.numeric.integer + +(comment) @comment.line +(function_id) @function +(keyword_arg_key) @variable.other.member +(id_expression) @variable + +[ + "if" + "elif" + "else" + "endif" +] @keyword.control.conditional + +[ + "foreach" + "endforeach" +] @keyword.control.repeat + +[ + "break" + "continue" +] @keyword.control + +[ + "not" + "in" + "and" + "or" +] @keyword.operator + +[ + "!" + "+" + "-" + "*" + "/" + "%" + "==" + "!=" + ">" + "<" + ">=" + "<=" +] @operator + +[ + ":" + "," +] @punctuation.delimiter + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket diff --git a/runtime/queries/meson/indents.scm b/runtime/queries/meson/indents.scm new file mode 100644 index 00000000..a1c7b3fa --- /dev/null +++ b/runtime/queries/meson/indents.scm @@ -0,0 +1,16 @@ +[ + (method_expression) + (function_expression) + (array_literal) + (dictionary_literal) + (selection_statement) + (iteration_statement) +] @indent + +[ + ")" + "]" + "}" + "endif" + "endforeach" +] @outdent -- cgit v1.2.3-70-g09d2