Skip to content

Commit 5eaa12f

Browse files
committed
Scope string literal escape sequences similarly to Atom
1 parent d78bdaa commit 5eaa12f

20 files changed

+58
-58
lines changed

grammars/MagicPython.cson

+2-2
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,7 @@ repository:
774774
"escape-sequence-unicode":
775775
patterns: [
776776
{
777-
name: "constant.character.python"
777+
name: "constant.character.escape.python"
778778
match: '''
779779
(?x)
780780
\\\\ (
@@ -787,7 +787,7 @@ repository:
787787
}
788788
]
789789
"escape-sequence":
790-
name: "constant.character.python"
790+
name: "constant.character.escape.python"
791791
match: '''
792792
(?x)
793793
\\\\ (

grammars/MagicPython.syntax.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ repository:
544544

545545
escape-sequence-unicode:
546546
patterns:
547-
- name: constant.character.python
547+
- name: constant.character.escape.python
548548
match: |
549549
(?x)
550550
\\ (
@@ -555,7 +555,7 @@ repository:
555555
556556
557557
escape-sequence:
558-
name: constant.character.python
558+
name: constant.character.escape.python
559559
match: |
560560
(?x)
561561
\\ (

grammars/MagicPython.tmLanguage

+2-2
Original file line numberDiff line numberDiff line change
@@ -1269,7 +1269,7 @@
12691269
<array>
12701270
<dict>
12711271
<key>name</key>
1272-
<string>constant.character.python</string>
1272+
<string>constant.character.escape.python</string>
12731273
<key>match</key>
12741274
<string>(?x)
12751275
\\ (
@@ -1284,7 +1284,7 @@
12841284
<key>escape-sequence</key>
12851285
<dict>
12861286
<key>name</key>
1287-
<string>constant.character.python</string>
1287+
<string>constant.character.escape.python</string>
12881288
<key>match</key>
12891289
<string>(?x)
12901290
\\ (

misc/scopes

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ comment.typehint.ignore.notation.python
55
comment.typehint.puctuation.notation.python
66
comment.typehint.type.notation.python
77
comment.typehint.variable.notation.python
8+
constant.character.escape.python
89
constant.character.escape.regexp
910
constant.character.format.placeholder.other.python
10-
constant.character.python
1111
constant.character.set.regexp
1212
constant.character.unicode.regexp
1313
constant.language.python

test/docstrings/def1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def : meta.function.python, source.python, storage.type.function.pytho
3030
: source.python
3131
''' : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.multi.python
3232
TE : source.python, string.quoted.docstring.multi.python
33-
\' : constant.character.python, source.python, string.quoted.docstring.multi.python
33+
\' : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3434
''ST : source.python, string.quoted.docstring.multi.python
3535
''' : punctuation.definition.string.end.python, source.python, string.quoted.docstring.multi.python
3636
: source.python

test/docstrings/def2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def : meta.function.python, source.python, storage.type.function.pytho
3030
: source.python
3131
""" : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.multi.python
3232
TE : source.python, string.quoted.docstring.multi.python
33-
\" : constant.character.python, source.python, string.quoted.docstring.multi.python
33+
\" : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3434
""ST : source.python, string.quoted.docstring.multi.python
3535
""" : punctuation.definition.string.end.python, source.python, string.quoted.docstring.multi.python
3636
: source.python

test/docstrings/def3.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def : meta.function.python, source.python, storage.type.function.pytho
3030
: source.python
3131
' : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.single.python
3232
TE : source.python, string.quoted.docstring.single.python
33-
\' : constant.character.python, source.python, string.quoted.docstring.single.python
33+
\' : constant.character.escape.python, source.python, string.quoted.docstring.single.python
3434
ST : source.python, string.quoted.docstring.single.python
3535
' : punctuation.definition.string.end.python, source.python, string.quoted.docstring.single.python
3636
: source.python

test/docstrings/def4.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def : meta.function.python, source.python, storage.type.function.pytho
3030
: source.python
3131
" : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.single.python
3232
TE : source.python, string.quoted.docstring.single.python
33-
\" : constant.character.python, source.python, string.quoted.docstring.single.python
33+
\" : constant.character.escape.python, source.python, string.quoted.docstring.single.python
3434
ST : source.python, string.quoted.docstring.single.python
3535
" : punctuation.definition.string.end.python, source.python, string.quoted.docstring.single.python
3636
: source.python

test/docstrings/escaping1.py

+19-19
Original file line numberDiff line numberDiff line change
@@ -14,46 +14,46 @@
1414
Module docstring : source.python, string.quoted.docstring.multi.python
1515
: source.python, string.quoted.docstring.multi.python
1616
{{ %d simple : source.python, string.quoted.docstring.multi.python
17-
\\ : constant.character.python, source.python, string.quoted.docstring.multi.python
17+
\\ : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
1818
string : source.python, string.quoted.docstring.multi.python
1919
\ : constant.language.python, source.python, string.quoted.docstring.multi.python
2020
foo : source.python, string.quoted.docstring.multi.python
21-
\' : constant.character.python, source.python, string.quoted.docstring.multi.python
21+
\' : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
2222
: source.python, string.quoted.docstring.multi.python
23-
\" : constant.character.python, source.python, string.quoted.docstring.multi.python
23+
\" : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
2424
: source.python, string.quoted.docstring.multi.python
25-
\a : constant.character.python, source.python, string.quoted.docstring.multi.python
25+
\a : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
2626
: source.python, string.quoted.docstring.multi.python
27-
\b : constant.character.python, source.python, string.quoted.docstring.multi.python
27+
\b : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
2828
\c : source.python, string.quoted.docstring.multi.python
29-
\f : constant.character.python, source.python, string.quoted.docstring.multi.python
29+
\f : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3030
: source.python, string.quoted.docstring.multi.python
31-
\n : constant.character.python, source.python, string.quoted.docstring.multi.python
31+
\n : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3232
: source.python, string.quoted.docstring.multi.python
33-
\r : constant.character.python, source.python, string.quoted.docstring.multi.python
33+
\r : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3434
: source.python, string.quoted.docstring.multi.python
35-
\t : constant.character.python, source.python, string.quoted.docstring.multi.python
35+
\t : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3636
: source.python, string.quoted.docstring.multi.python
37-
\v : constant.character.python, source.python, string.quoted.docstring.multi.python
37+
\v : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
3838
: source.python, string.quoted.docstring.multi.python
39-
\5 : constant.character.python, source.python, string.quoted.docstring.multi.python
39+
\5 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
4040
: source.python, string.quoted.docstring.multi.python
41-
\55 : constant.character.python, source.python, string.quoted.docstring.multi.python
41+
\55 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
4242
: source.python, string.quoted.docstring.multi.python
43-
\555 : constant.character.python, source.python, string.quoted.docstring.multi.python
43+
\555 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
4444
: source.python, string.quoted.docstring.multi.python
45-
\05 : constant.character.python, source.python, string.quoted.docstring.multi.python
45+
\05 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
4646
: source.python, string.quoted.docstring.multi.python
47-
\005 : constant.character.python, source.python, string.quoted.docstring.multi.python
47+
\005 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
4848
: source.python, string.quoted.docstring.multi.python
4949
multiline "unicode" string : source.python, string.quoted.docstring.multi.python
5050
\ : constant.language.python, source.python, string.quoted.docstring.multi.python
5151
: source.python, string.quoted.docstring.multi.python
52-
\xf1 : constant.character.python, source.python, string.quoted.docstring.multi.python
52+
\xf1 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
5353
: source.python, string.quoted.docstring.multi.python
54-
\u1234 : constant.character.python, source.python, string.quoted.docstring.multi.python
54+
\u1234 : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
5555
aaaa : source.python, string.quoted.docstring.multi.python
56-
\U1234aaaa : constant.character.python, source.python, string.quoted.docstring.multi.python
56+
\U1234aaaa : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
5757
: source.python, string.quoted.docstring.multi.python
58-
\N{BLACK SPADE SUIT} : constant.character.python, source.python, string.quoted.docstring.multi.python
58+
\N{BLACK SPADE SUIT} : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
5959
''' : punctuation.definition.string.end.python, source.python, string.quoted.docstring.multi.python

test/docstrings/module3.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
' : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.single.python
1313
TE : source.python, string.quoted.docstring.single.python
14-
\' : constant.character.python, source.python, string.quoted.docstring.single.python
14+
\' : constant.character.escape.python, source.python, string.quoted.docstring.single.python
1515
ST : source.python, string.quoted.docstring.single.python
1616
' : punctuation.definition.string.end.python, source.python, string.quoted.docstring.single.python
1717
r : source.python, storage.type.string.python, string.quoted.docstring.raw.single.python

test/docstrings/module4.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
" : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.single.python
1313
TE : source.python, string.quoted.docstring.single.python
14-
\" : constant.character.python, source.python, string.quoted.docstring.single.python
14+
\" : constant.character.escape.python, source.python, string.quoted.docstring.single.python
1515
ST : source.python, string.quoted.docstring.single.python
1616
" : punctuation.definition.string.end.python, source.python, string.quoted.docstring.single.python
1717
r : source.python, storage.type.string.python, string.quoted.docstring.raw.single.python

test/docstrings/oneline1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
""" : punctuation.definition.string.end.python, source.python, string.quoted.docstring.multi.python
2323
await : keyword.control.flow.python, source.python
2424
""" : punctuation.definition.string.begin.python, source.python, string.quoted.docstring.multi.python
25-
\n : constant.character.python, source.python, string.quoted.docstring.multi.python
25+
\n : constant.character.escape.python, source.python, string.quoted.docstring.multi.python
2626
>>> print('''docstring''') : source.python, string.quoted.docstring.multi.python
2727
""" : punctuation.definition.string.end.python, source.python, string.quoted.docstring.multi.python
2828
await : keyword.control.flow.python, source.python

test/strings/bad1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def foo(a=1): pass
99
: source.python
1010
" : punctuation.definition.string.begin.python, source.python, string.quoted.single.python
1111
bad : source.python, string.quoted.single.python
12-
\\ : constant.character.python, source.python, string.quoted.single.python
12+
\\ : constant.character.escape.python, source.python, string.quoted.single.python
1313
string : source.python, string.quoted.single.python
1414
: invalid.illegal.newline.python, source.python, string.quoted.single.python
1515
foo : source.python

test/strings/bad2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def foo(a=1): pass
1212
b : source.python, storage.type.string.python, string.quoted.binary.single.python
1313
" : punctuation.definition.string.begin.python, source.python, string.quoted.binary.single.python
1414
bad : source.python, string.quoted.binary.single.python
15-
\\ : constant.character.python, source.python, string.quoted.binary.single.python
15+
\\ : constant.character.escape.python, source.python, string.quoted.binary.single.python
1616
string : source.python, string.quoted.binary.single.python
1717
: invalid.illegal.newline.python, source.python, string.quoted.binary.single.python
1818
foo : source.python

test/strings/bytes1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
\ : constant.language.python, source.python, string.quoted.binary.multi.python
1818
: source.python, string.quoted.binary.multi.python
1919
: source.python, string.quoted.binary.multi.python
20-
\xf1 : constant.character.python, source.python, string.quoted.binary.multi.python
20+
\xf1 : constant.character.escape.python, source.python, string.quoted.binary.multi.python
2121
\u1234aaaa \U1234aaaa : source.python, string.quoted.binary.multi.python
2222
: source.python, string.quoted.binary.multi.python
2323
\N{BLACK SPADE SUIT} : source.python, string.quoted.binary.multi.python

test/strings/bytes2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
\ : constant.language.python, source.python, string.quoted.binary.multi.python
2222
: source.python, string.quoted.binary.multi.python
2323
: source.python, string.quoted.binary.multi.python
24-
\xf1 : constant.character.python, source.python, string.quoted.binary.multi.python
24+
\xf1 : constant.character.escape.python, source.python, string.quoted.binary.multi.python
2525
\u1234aaaa \U1234aaaa : source.python, string.quoted.binary.multi.python
2626
: source.python, string.quoted.binary.multi.python
2727
\N{BLACK SPADE SUIT} : source.python, string.quoted.binary.multi.python

test/strings/escaping1.py

+15-15
Original file line numberDiff line numberDiff line change
@@ -8,35 +8,35 @@
88
: source.python
99
" : punctuation.definition.string.begin.python, source.python, string.quoted.single.python
1010
simple : source.python, string.quoted.single.python
11-
\\ : constant.character.python, source.python, string.quoted.single.python
11+
\\ : constant.character.escape.python, source.python, string.quoted.single.python
1212
string : source.python, string.quoted.single.python
1313
\ : constant.language.python, source.python, string.quoted.single.python
1414
foo : source.python, string.quoted.single.python
15-
\' : constant.character.python, source.python, string.quoted.single.python
15+
\' : constant.character.escape.python, source.python, string.quoted.single.python
1616
: source.python, string.quoted.single.python
17-
\" : constant.character.python, source.python, string.quoted.single.python
17+
\" : constant.character.escape.python, source.python, string.quoted.single.python
1818
: source.python, string.quoted.single.python
19-
\a : constant.character.python, source.python, string.quoted.single.python
19+
\a : constant.character.escape.python, source.python, string.quoted.single.python
2020
: source.python, string.quoted.single.python
21-
\b : constant.character.python, source.python, string.quoted.single.python
21+
\b : constant.character.escape.python, source.python, string.quoted.single.python
2222
\c : source.python, string.quoted.single.python
23-
\f : constant.character.python, source.python, string.quoted.single.python
23+
\f : constant.character.escape.python, source.python, string.quoted.single.python
2424
: source.python, string.quoted.single.python
25-
\n : constant.character.python, source.python, string.quoted.single.python
25+
\n : constant.character.escape.python, source.python, string.quoted.single.python
2626
: source.python, string.quoted.single.python
27-
\r : constant.character.python, source.python, string.quoted.single.python
27+
\r : constant.character.escape.python, source.python, string.quoted.single.python
2828
: source.python, string.quoted.single.python
29-
\t : constant.character.python, source.python, string.quoted.single.python
29+
\t : constant.character.escape.python, source.python, string.quoted.single.python
3030
: source.python, string.quoted.single.python
31-
\v : constant.character.python, source.python, string.quoted.single.python
31+
\v : constant.character.escape.python, source.python, string.quoted.single.python
3232
: source.python, string.quoted.single.python
33-
\5 : constant.character.python, source.python, string.quoted.single.python
33+
\5 : constant.character.escape.python, source.python, string.quoted.single.python
3434
: source.python, string.quoted.single.python
35-
\55 : constant.character.python, source.python, string.quoted.single.python
35+
\55 : constant.character.escape.python, source.python, string.quoted.single.python
3636
: source.python, string.quoted.single.python
37-
\555 : constant.character.python, source.python, string.quoted.single.python
37+
\555 : constant.character.escape.python, source.python, string.quoted.single.python
3838
: source.python, string.quoted.single.python
39-
\05 : constant.character.python, source.python, string.quoted.single.python
39+
\05 : constant.character.escape.python, source.python, string.quoted.single.python
4040
: source.python, string.quoted.single.python
41-
\005 : constant.character.python, source.python, string.quoted.single.python
41+
\005 : constant.character.escape.python, source.python, string.quoted.single.python
4242
" : punctuation.definition.string.end.python, source.python, string.quoted.single.python

test/strings/escaping2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
, : source.python
3030
: source.python
3131
' : punctuation.definition.string.begin.python, source.python, string.quoted.single.python
32-
\\ : constant.character.python, source.python, string.quoted.single.python
32+
\\ : constant.character.escape.python, source.python, string.quoted.single.python
3333
' : punctuation.definition.string.end.python, source.python, string.quoted.single.python
3434
: : source.python
3535
R : source.python, storage.type.string.python, string.quoted.raw.single.python

0 commit comments

Comments
 (0)