aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorDamian Tarnawski <gthetarnav@gmail.com>2024-06-25 15:44:23 +0200
committerDamian Tarnawski <gthetarnav@gmail.com>2024-06-25 15:44:23 +0200
commit3870fa27c603e66dc24c33bd3693fb8b30b19f01 (patch)
treea0ed3105889950ee2719a2d38977302691a1ad5d /editors
parent6ca719d281e5c77ee95b50c561c103b15ad31b8f (diff)
Add spread and range operators to the syntax highlighting
Diffstat (limited to 'editors')
-rw-r--r--editors/vscode/syntaxes/odin.tmLanguage.json25
1 files changed, 14 insertions, 11 deletions
diff --git a/editors/vscode/syntaxes/odin.tmLanguage.json b/editors/vscode/syntaxes/odin.tmLanguage.json
index 05f50bf..6f44764 100644
--- a/editors/vscode/syntaxes/odin.tmLanguage.json
+++ b/editors/vscode/syntaxes/odin.tmLanguage.json
@@ -390,11 +390,6 @@
"keywords": {
"patterns": [
{
- "name": "keyword.tag.odin",
- "comment": "Use #name to use a pattern",
- "match": "\\b([#@]\\s*[A-Za-z_]\\w*)\\b"
- },
- {
"name": "keyword.control.odin",
"match": "\\b(import|foreign|package)\\b"
},
@@ -454,28 +449,36 @@
"match": "\\b(struct|enum|union|map|bit_set|bit_field|matrix)\\b"
},
{
- "name": "keyword.operator.assignment.compound",
+ "name": "keyword.operator.assignment.compound.odin",
"match": "[+\\-*/%]=|%%="
},
{
- "name": "keyword.operator.assignment.compound.bitwise",
+ "name": "keyword.operator.assignment.compound.bitwise.odin",
"match": "\\|=|~=|&~?=|<<=|>>="
},
{
- "name": "keyword.operator.comparison",
+ "name": "keyword.operator.comparison.odin",
"match": "==|!="
},
{
- "name": "keyword.operator.relational",
+ "name": "keyword.operator.relational.odin",
"match": "[<>]=?"
},
{
+ "name": "keyword.operator.range.odin",
+ "match": "\\.\\.[<=]"
+ },
+ {
+ "name": "keyword.operator.spread.odin",
+ "match": "\\.\\."
+ },
+ {
"name": "keyword.operator.assignment.odin",
"match": ":[:=]|="
},
{
"name": "keyword.operator.address.odin",
- "match": "\\&"
+ "match": "&"
},
{
"name": "keyword.operator.address.odin",
@@ -491,7 +494,7 @@
},
{
"name": "keyword.operator.odin",
- "match": "@|(\\||\\!|:|\\+|-|\\*|/|%|\\<\\<?|\\>\\>?|\\~)=?|=|: : ?|\\.\\.|\\$"
+ "match": "@|(\\||\\!|:|\\+|-|\\*|/|%|\\<\\<?|\\>\\>?|\\~)=?|=|: : ?|\\$"
},
{
"name": "entity.name.tag.odin",