Skip to content

Commit 92b90d3

Browse files
committed
feat: match 1.4.0
1 parent 5f86619 commit 92b90d3

File tree

4 files changed

+36
-11
lines changed

4 files changed

+36
-11
lines changed

package/Snippets/variable.sublime-snippet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<snippet>
2-
<content><![CDATA[let ${1:name}: ${2:type} = ${0:value};]]></content>
2+
<content><![CDATA[let ${1:name}${2:: type} = ${0:value};]]></content>
33
<tabTrigger>variable</tabTrigger>
44
<scope>source.tact</scope>
55
<description>let …: … = …;</description>

package/Tact.tmLanguage

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -849,13 +849,26 @@
849849
</dict>
850850
<key>variable</key>
851851
<dict>
852-
<key>comment</key>
853-
<string>Any valid Tact identifier</string>
854-
<key>match</key>
855-
<string>\b([a-zA-Z_][a-zA-Z0-9_]*)\b</string>
856-
<key>name</key>
857-
<string>variable.other.tact</string>
852+
<key>patterns</key>
853+
<array>
854+
<dict>
855+
<key>comment</key>
856+
<string>Any valid Tact identifier</string>
857+
<key>match</key>
858+
<string>(?&lt;!\.)\b(_)\b</string>
859+
<key>name</key>
860+
<string>comment.unused-identifier.tact</string>
861+
</dict>
862+
<dict>
863+
<key>comment</key>
864+
<string>Any valid Tact identifier</string>
865+
<key>match</key>
866+
<string>\b([a-zA-Z_][a-zA-Z0-9_]*)\b</string>
867+
<key>name</key>
868+
<string>variable.other.tact</string>
869+
</dict>
870+
</array>
858871
</dict>
859872
</dict>
860873
</dict>
861-
</plist>
874+
</plist>

package/Tact.tmLanguage.json

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,9 +556,18 @@
556556
},
557557

558558
"variable": {
559-
"comment": "Any valid Tact identifier",
560-
"match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",
561-
"name": "variable.other.tact"
559+
"patterns": [
560+
{
561+
"comment": "Any valid Tact identifier",
562+
"match": "(?<!\\.)\\b(_)\\b",
563+
"name": "comment.unused-identifier.tact"
564+
},
565+
{
566+
"comment": "Any valid Tact identifier",
567+
"match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",
568+
"name": "variable.other.tact"
569+
}
570+
]
562571
}
563572
}
564573
}

tests/syntax_test_statement.tact

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ extends fun c(self: SomeMessage): Int {
5252
// ^^ keyword.operator.assignment.tact
5353
// ^^ constant.numeric.decimal.tact
5454
// ^ punctuation.semi.tact
55+
56+
let _ = 20;
57+
// ^ comment.unused-identifier.tact
5558
}
5659

5760
self.description = "Tact is awesome!";

0 commit comments

Comments
 (0)