on master help sign in
Add syntax highlighting for Python pattern matching
e0b034dYuriy
runtime/queries/python/highlights.scm+5−3
@@ -2,7 +2,7 @@
2
2
3(dotted_name
3(dotted_name
4 (identifier)* @namespace)
4 (identifier)* @namespace)
5−
5+
6(aliased_import
6(aliased_import
7 alias: (identifier) @namespace)
7 alias: (identifier) @namespace)
8
8
@@ -67,7 +67,7 @@
67(parameters
67(parameters
68 (dictionary_splat_pattern ; **kwargs
68 (dictionary_splat_pattern ; **kwargs
69 (identifier) @variable.parameter))
69 (identifier) @variable.parameter))
70−
70+
71(lambda_parameters
71(lambda_parameters
72 (identifier) @variable.parameter)
72 (identifier) @variable.parameter)
73
73
@@ -97,7 +97,7 @@
97 (#match? @constant "^[A-Z_]{2,}$"))
97 (#match? @constant "^[A-Z_]{2,}$"))
98
98
99((identifier) @type
99((identifier) @type
100− (#match? @type "^[A-Z]"))
100+ (#match? @type "^[A-Z]"))
101
101
102(attribute attribute: (identifier) @variable.other.member)
102(attribute attribute: (identifier) @variable.other.member)
103(identifier) @variable
103(identifier) @variable
@@ -168,6 +168,8 @@
168 "if"
168 "if"
169 "elif"
169 "elif"
170 "else"
170 "else"
171+ "match"
172+ "case"
171] @keyword.control.conditional
173] @keyword.control.conditional
172
174
173[
175[