Skip to content
This repository was archived by the owner on Feb 20, 2022. It is now read-only.

Commit a3167f4

Browse files
committed
scope name; comments: regex multiline, func inline; regex groups; bug fixes
1 parent 61b16ed commit a3167f4

5 files changed

Lines changed: 433 additions & 306 deletions

File tree

Cython.tmLanguage

100644100755
Lines changed: 45 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,12 @@
261261
<string>(?=\))</string>
262262
<key>patterns</key>
263263
<array>
264+
<dict>
265+
<key>match</key>
266+
<string>#.*</string>
267+
<key>name</key>
268+
<string>comment.block.regex.cython</string>
269+
</dict>
264270
<dict>
265271
<key>begin</key>
266272
<string>\b([a-zA-Z_]\w*)\s*(=)</string>
@@ -832,21 +838,35 @@
832838
<array>
833839
<dict>
834840
<key>match</key>
835-
<string>\\[bBAZzG]|\^|\$</string>
841+
<string>\?(=|!|&lt;=|&lt;!|:|P&lt;[a-z]\w*?&gt;|\(([1-9]\d?|[a-zA-Z_]\w*)\))</string>
836842
<key>name</key>
837-
<string>keyword.control.anchor.regex.cython</string>
843+
<string>constant.character.escape.cython</string>
838844
</dict>
839845
<dict>
846+
<key>captures</key>
847+
<dict>
848+
<key>1</key>
849+
<dict>
850+
<key>name</key>
851+
<string>constant.character.escape.cython</string>
852+
</dict>
853+
</dict>
840854
<key>match</key>
841-
<string>\\[1-9]\d?</string>
855+
<string>\((\?P=)([a-zA-Z_]\w*)\)</string>
842856
<key>name</key>
843-
<string>keyword.other.group_reference_order.regex.cython</string>
857+
<string>keyword.other.group_reference_name.regex.cython</string>
844858
</dict>
845859
<dict>
846860
<key>match</key>
847-
<string>\(\?P=[a-zA-Z_]\w*\)</string>
861+
<string>\\[bBAZzG]|\^|\$</string>
848862
<key>name</key>
849-
<string>keyword.other.group_reference_name.regex.cython</string>
863+
<string>keyword.control.anchor.regex.cython</string>
864+
</dict>
865+
<dict>
866+
<key>match</key>
867+
<string>\\[1-9]\d?</string>
868+
<key>name</key>
869+
<string>keyword.other.group_reference_order.regex.cython</string>
850870
</dict>
851871
<dict>
852872
<key>match</key>
@@ -874,21 +894,6 @@
874894
<key>name</key>
875895
<string>keyword.other.option_toggle.regex.cython</string>
876896
</dict>
877-
<dict>
878-
<key>begin</key>
879-
<string>\(\?(=|!|&lt;=|&lt;!|:|P&lt;[a-z]\w*&gt;|\(([1-9]\d?|[a-zA-Z_]\w*\)))?</string>
880-
<key>end</key>
881-
<string>\)</string>
882-
<key>name</key>
883-
<string>meta.group.assertion.regex.cython</string>
884-
<key>patterns</key>
885-
<array>
886-
<dict>
887-
<key>include</key>
888-
<string>#regular_expressions</string>
889-
</dict>
890-
</array>
891-
</dict>
892897
<dict>
893898
<key>include</key>
894899
<string>#regular_expressions_escaped_characters</string>
@@ -897,6 +902,12 @@
897902
<key>include</key>
898903
<string>#regular_expressions_character_classes</string>
899904
</dict>
905+
<dict>
906+
<key>match</key>
907+
<string>[()]</string>
908+
<key>name</key>
909+
<string>keyword.operator.group.regex.cython</string>
910+
</dict>
900911
</array>
901912
</dict>
902913
<key>regular_expressions_character_classes</key>
@@ -907,7 +918,7 @@
907918
<key>match</key>
908919
<string>\\[wWsSdD]|\.</string>
909920
<key>name</key>
910-
<string>constant.character.character_class.regex.python</string>
921+
<string>constant.character.character_class.regex.cython</string>
911922
</dict>
912923
<dict>
913924
<key>begin</key>
@@ -917,20 +928,20 @@
917928
<key>1</key>
918929
<dict>
919930
<key>name</key>
920-
<string>keyword.operator.negation.regex.python</string>
931+
<string>keyword.operator.negation.regex.cython</string>
921932
</dict>
922933
</dict>
923934
<key>end</key>
924-
<string>(?&lt;!\\)\]</string>
935+
<string>\]</string>
925936
<key>name</key>
926-
<string>constant.other.character_class.set.regex.python</string>
937+
<string>constant.other.character_class.set.regex.cython</string>
927938
<key>patterns</key>
928939
<array>
929940
<dict>
930941
<key>match</key>
931-
<string>\[</string>
942+
<string>\[|\\\\|\\\]</string>
932943
<key>name</key>
933-
<string>constant.character.escaped.special.open.regex.python</string>
944+
<string>constant.character.escaped.special.regex.except.cython</string>
934945
</dict>
935946
<dict>
936947
<key>include</key>
@@ -951,6 +962,13 @@
951962
<key>name</key>
952963
<string>constant.character.escaped.special.regex.python</string>
953964
</dict>
965+
<key>regular_expressions_multiline_comment</key>
966+
<dict>
967+
<key>match</key>
968+
<string>#.*</string>
969+
<key>name</key>
970+
<string>comment.block.regex.cython</string>
971+
</dict>
954972
<key>string_patterns</key>
955973
<dict>
956974
<key>patterns</key>

0 commit comments

Comments
 (0)