From 39142675775dc1b73ea34a0a87d6030274827a99 Mon Sep 17 00:00:00 2001 From: "Sergio A. Vargas" Date: Mon, 7 Feb 2022 16:16:58 -0500 Subject: [PATCH] feat(highlights/julia): Add missing highlights (#2464) - Add highlights for: + command strings + abstract type definitions + module `end` delimiters - Distinguish `:` in quotes and ranges (it's already highlighted differently in ternary expressions). --- queries/julia/highlights.scm | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/queries/julia/highlights.scm b/queries/julia/highlights.scm index c20a37b39..a355367a5 100644 --- a/queries/julia/highlights.scm +++ b/queries/julia/highlights.scm @@ -9,6 +9,7 @@ (triple_string) (string) ] @string +(command_string) @string.special (string prefix: (identifier) @constant.builtin) @@ -83,6 +84,8 @@ (typed_expression (parameterized_identifier) @type .) +(abstract_definition + name: (identifier) @type) (struct_definition name: (identifier) @type) @@ -129,10 +132,11 @@ ] @comment [ + "abstract" "const" "macro" - "struct" "primitive" + "struct" "type" ] @keyword @@ -168,11 +172,11 @@ (export_statement ["export"] @include) -[ - "using" - "module" - "import" -] @include +(import_statement + ["import" "using"] @include) + +(module_definition + ["module" "end"] @include) ((identifier) @include (#eq? @include "baremodule")) @@ -180,5 +184,7 @@ (((identifier) @boolean) (#eq? @boolean "true")) (((identifier) @boolean) (#eq? @boolean "false")) -["::" ":" "." "," "..." "!"] @punctuation.delimiter +(range_expression ":" @operator) +(quote_expression ":" @symbol) +["::" "." "," "..." "!"] @punctuation.delimiter ["[" "]" "(" ")" "{" "}"] @punctuation.bracket