Skip to content

Commit 32588b1

Browse files
committed
add support for env in extension
1 parent 6c5b044 commit 32588b1

8 files changed

Lines changed: 58 additions & 15 deletions

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Change Log
22

3+
# 0.0.41
4+
- add support for `env` subblock in `extension` block
5+
36
# 0.0.40
47
- remove `dependencies` on `project` block
58

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "terrabuild",
44
"displayName": "Terrabuild",
55
"description": "Syntax highlighting for Terrabuild",
6-
"version": "0.0.40",
6+
"version": "0.0.41",
77
"publisher": "MagnusOpera",
88
"license": "FSL-1.1-Apache-2.0",
99
"repository": {

syntaxes/terrabuild-lang.tmLanguage.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
},
1919
"property": {
2020
"begin": "\\.(?!\\*)",
21-
"end": "\\^?[a-z](_?[a-z0-9]+)*|\\d+",
21+
"end": "\\^?[a-zA-Z](_?[a-zA-Z0-9]+)*|\\d+",
2222
"beginCaptures": {
2323
"0": { "name": "keyword.operator.accessor" }
2424
},
2525
"endCaptures": {
2626
"0": {
2727
"patterns": [
2828
{
29-
"match": "\\^?[a-z](_?[a-z0-9]+)*",
29+
"match": "\\^?[a-zA-Z](_?[a-zA-Z0-9]+)*",
3030
"name": "variable.other.constant.property"
3131
},
3232
{
@@ -57,7 +57,7 @@
5757
"begin": "\\{",
5858
"end": "\\}",
5959
"patterns": [
60-
{ "name": "variable.other.constant", "match": "\\b(\\^?[a-z](_?[a-z0-9]+)*)\\b(?=\\s*:)" },
60+
{ "name": "variable.other.constant", "match": "\\b(\\^?[a-zA-Z](_?[a-zA-Z0-9]+)*)\\b(?=\\s*:)" },
6161
{ "name": "punctuation.separator.key-value", "match": ":" },
6262
{ "name": "punctuation.separator.sequence", "match": "," },
6363
{ "include": "#expression" }
@@ -67,7 +67,7 @@
6767
},
6868
"block": {
6969
"name": "meta.block",
70-
"begin": "(@?[a-z](_?[a-z0-9]+)*)(?:\\s+([a-z](_?[a-z0-9]+)*))?\\s*(\\{)",
70+
"begin": "(@?[a-zA-Z](_?[a-zA-Z0-9]+)*)(?:\\s+([a-zA-Z](_?[a-zA-Z0-9]+)*))?\\s*(\\{)",
7171
"end": "\\}",
7272
"beginCaptures": {
7373
"1": { "name": "entity.name.type.class" },
@@ -107,7 +107,7 @@
107107
},
108108
"attribute": {
109109
"name": "meta.attribute.assignment",
110-
"begin": "([a-z](_?[a-z0-9]+)*)\\s*=",
110+
"begin": "([a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*=",
111111
"beginCaptures": {
112112
"1": { "name": "variable.parameter" }
113113
},
@@ -134,7 +134,7 @@
134134
"patterns": [
135135
{
136136
"name": "constant.other.symbol.enum",
137-
"match": "~[a-z](_?[a-z0-9]+)*"
137+
"match": "~[a-zA-Z](_?[a-zA-Z0-9]+)*"
138138
}
139139
]
140140
},
@@ -201,7 +201,7 @@
201201
},
202202
"function": {
203203
"name": "meta.function-call",
204-
"begin": "([a-z](_?[a-z0-9]+)*)(\\()",
204+
"begin": "([a-zA-Z](_?[a-zA-Z0-9]+)*)(\\()",
205205
"end": "\\)",
206206
"beginCaptures": {
207207
"1": {

syntaxes/terrabuild-project.tmLanguage.json

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
},
2727
{
2828
"name": "meta.block.target",
29-
"begin": "\\b(target)\\s+([a-z](_?[a-z0-9]+)*)\\s*\\{",
29+
"begin": "\\b(target)\\s+([a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*\\{",
3030
"beginCaptures": {
3131
"1": { "name": "keyword.control" },
3232
"2": { "name": "variable.language" }
@@ -40,7 +40,7 @@
4040
},
4141
{
4242
"name": "meta.block.extension",
43-
"begin": "\\b(extension)\\s+(@?[a-z](_?[a-z0-9]+)*)\\s*\\{",
43+
"begin": "\\b(extension)\\s+(@?[a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*\\{",
4444
"beginCaptures": {
4545
"1": { "name": "keyword.control" },
4646
"2": { "name": "variable.language" }
@@ -49,6 +49,7 @@
4949
"patterns": [
5050
{ "include": "#extension-attributes" },
5151
{ "include": "#defaults-block" },
52+
{ "include": "#env-block" },
5253
{ "include": "source.terrabuild.lang#comments" }
5354
]
5455
},
@@ -125,6 +126,21 @@
125126
]
126127
}
127128
]
129+
},
130+
"env-block": {
131+
"patterns": [
132+
{
133+
"name": "meta.block.env",
134+
"begin": "\\b(env)\\s*\\{",
135+
"beginCaptures": {
136+
"1": { "name": "keyword.control" }
137+
},
138+
"end": "\\}",
139+
"patterns": [
140+
{ "include": "source.terrabuild.lang#attribute" }
141+
]
142+
}
143+
]
128144
}
129145
}
130146
}

syntaxes/terrabuild-workspace.tmLanguage.json

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
},
2525
{
2626
"name": "meta.block.target",
27-
"begin": "\\b(target)\\s+([a-z](_?[a-z0-9]+)*)\\s*\\{",
27+
"begin": "\\b(target)\\s+([a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*\\{",
2828
"beginCaptures": {
2929
"1": { "name": "keyword.control" },
3030
"2": { "name": "variable.language" }
@@ -37,7 +37,7 @@
3737
},
3838
{
3939
"name": "meta.block.extension",
40-
"begin": "\\b(extension)\\s+(@?[a-z](_?[a-z0-9]+)*)\\s*\\{",
40+
"begin": "\\b(extension)\\s+(@?[a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*\\{",
4141
"beginCaptures": {
4242
"1": { "name": "keyword.control" },
4343
"2": { "name": "variable.language" }
@@ -46,12 +46,13 @@
4646
"patterns": [
4747
{ "include": "#extension-attributes" },
4848
{ "include": "#defaults-block" },
49+
{ "include": "#env-block" },
4950
{ "include": "source.terrabuild.lang#comments" }
5051
]
5152
},
5253
{
5354
"name": "meta.block.variable",
54-
"begin": "\\b(variable)\\s+([a-z](_?[a-z0-9]+)*)\\s*\\{",
55+
"begin": "\\b(variable)\\s+([a-zA-Z](_?[a-zA-Z0-9]+)*)\\s*\\{",
5556
"beginCaptures": {
5657
"1": { "name": "keyword.control" },
5758
"2": { "name": "variable.language" }
@@ -150,6 +151,21 @@
150151
]
151152
}
152153
]
154+
},
155+
"env-block": {
156+
"patterns": [
157+
{
158+
"name": "meta.block.env",
159+
"begin": "\\b(env)\\s*\\{",
160+
"beginCaptures": {
161+
"1": { "name": "keyword.control" }
162+
},
163+
"end": "\\}",
164+
"patterns": [
165+
{ "include": "source.terrabuild.lang#attribute" }
166+
]
167+
}
168+
]
153169
}
154170
}
155171
}

tests/PROJECT

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ extension @dotnet {
5252
runtime = local.runtimes.dotnet
5353
configuration = local.dotnet.config
5454
}
55+
56+
env {
57+
DOTNET_CLI_TELEMETRY_OPTOUT = true
58+
}
5559
}
5660

5761
# locals

tests/WORKSPACE

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ extension @dotnet {
3737
runtime = local.runtimes.dotnet
3838
configuration = local.dotnet.config
3939
}
40+
41+
env {
42+
DOTNET_CLI_TELEMETRY_OPTOUT = true
43+
}
4044
}
4145

4246
# variable

0 commit comments

Comments
 (0)