@@ -24,11 +24,9 @@ syn keyword elixirInclude import require alias use
24
24
25
25
syn match elixirId ' \< [_a-zA-Z]\w *[!?]\?\> '
26
26
27
- syn match elixirSymbol ' \( :\)\@ <!:\% ([a-zA-Z_]\w *\% ([?!]\| =[>=]\@ !\)\?\| <>\| ===\?\| >=\?\| <=\?\) '
28
- syn match elixirSymbol ' \( :\)\@ <!:\% (<=>\| &&\?\| %\( ()\|\[\]\| {}\)\| ++\?\| --\?\| ||\?\| !\| //\| [%&`/|]\) '
29
- syn match elixirSymbol " \% ([a-zA-Z_]\w *\( [?!]\)\?\) :\( :\)\@ !"
27
+ " This unfortunately also matches function names in function calls
28
+ syn match elixirUnusedVariable ' \< _\w *\> '
30
29
31
- syn match elixirAlias ' \< [A-Z]\w *\> '
32
30
syn keyword elixirOperator and not or when xor in
33
31
syn match elixirOperator ' !==\| !=\| !'
34
32
syn match elixirOperator ' =\~\| ===\| ==\| ='
@@ -42,11 +40,16 @@ syn match elixirOperator '\.\.\|\.'
42
40
syn match elixirOperator " \^\^\^\|\^ "
43
41
syn match elixirOperator ' \\\\\| ::\|\*\| /\|\~\~\~\| @'
44
42
45
- syn match elixirUnusedVariable ' \< _\w *\> '
43
+ syn match elixirSymbol ' \( :\)\@ <!:\% ([a-zA-Z_]\w *\% ([?!]\| =[>=]\@ !\)\?\| <>\| ===\?\| >=\?\| <=\?\) '
44
+ syn match elixirSymbol ' \( :\)\@ <!:\% (<=>\| &&\?\| %\( ()\|\[\]\| {}\)\| ++\?\| --\?\| ||\?\| !\| //\| [%&`/|]\) '
45
+ syn match elixirSymbol " \% ([a-zA-Z_]\w *[?!]\?\) :\( :\)\@ !"
46
+
47
+ syn match elixirAlias ' \< [A-Z]\w *\(\. [A-Z]\w *\) *\> '
46
48
47
49
syn keyword elixirBoolean true false nil
48
50
49
- syn match elixirVariable ' @[a-zA-Z_]\w *\| &\d '
51
+ syn match elixirVariable ' @[a-z]\w *'
52
+ syn match elixirVariable ' &\d\+ '
50
53
51
54
syn keyword elixirPseudoVariable __FILE__ __DIR__ __MODULE__ __ENV__ __CALLER__
52
55
0 commit comments