Skip to content

Commit 6b638bf

Browse files
azizkprincemaple
authored andcommitted
RegExp: more fixes for conditionals; fixed some scope names.
1 parent 6b640fd commit 6b638bf

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Regular Expressions (Elixir).sublime-syntax

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ contexts:
145145

146146
operator:
147147
- match: \|
148-
scope: keyword.operator.or.regexp.elixir
148+
scope: keyword.operator.alternation.regexp.elixir
149149
push: unexpected_quantifier_pop
150150

151151
assertion:
@@ -277,11 +277,11 @@ contexts:
277277
set: [group_body, unexpected_quantifier_pop]
278278
# Non-capturing group.
279279
- match: '\?:'
280-
scope: keyword.control.atomic-group.regexp.elixir
280+
scope: keyword.control.non-capturing-group.regexp.elixir
281281
set: [group_body, unexpected_quantifier_pop]
282282
# Reset/overload group numbers inside.
283283
- match: \?\|
284-
scope: keyword.control.group-numbers.regexp.elixir
284+
scope: keyword.control.reset-numbers-group.regexp.elixir
285285
set: [group_body, unexpected_quantifier_pop]
286286
# Internal option setting.
287287
- match: (?x) (\?) ([imsxJUX]+(?:-[imsxJUX]*)? | (?:-[imsxJUX]*)+) (.*?) (:|(?=\)))
@@ -317,18 +317,19 @@ contexts:
317317
1: invalid.illegal.conditional.regexp.elixir
318318
2: punctuation.definition.conditional.begin.regexp.elixir
319319
3: punctuation.definition.conditional.end.regexp.elixir
320+
set: [group_body, unexpected_quantifier_pop]
320321
- match: \?(\()
321322
scope: keyword.control.conditional.regexp.elixir
322323
captures:
323324
1: punctuation.definition.conditional.begin.regexp.elixir
324325
push:
325326
- meta_scope: meta.conditional.regexp.elixir
326327
# Pseudo-condition called DEFINE.
327-
- match: DEFINE
328-
scope: keyword.other.conditional.definition.regexp
328+
- match: DEFINE(?=\))
329+
scope: keyword.other.conditional.definition.regexp.elixir
329330
set: conditional_subpattern_end
330331
# References to recursion.
331-
- match: (R)(?:(&)({{capture_name}})|(\d+)|)
332+
- match: (R)(?:(&)({{capture_name}})|(\d+)|(?=\)))
332333
captures:
333334
1: keyword.operator.recursion.regexp.elixir
334335
2: keyword.operator.recursion.regexp.elixir

0 commit comments

Comments
 (0)