Skip to content

Commit 3c1addf

Browse files
author
fadeevab
committed
1). Colorize when expression at the beginning of line. 2). Handle '\' at the end of prerequisites. 3). Colorize (origin|flavor). 4). Fix colorizing of built-in standed after a common variable.
1 parent 01069d2 commit 3c1addf

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

Syntaxes/Makefile.plist

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
<key>include</key>
1818
<string>#comment</string>
1919
</dict>
20+
<dict>
21+
<key>include</key>
22+
<string>#variables</string>
23+
</dict>
2024
<dict>
2125
<key>include</key>
2226
<string>#variable-assignment</string>
@@ -485,7 +489,7 @@
485489
</dict>
486490
</dict>
487491
<key>end</key>
488-
<string>^(?!\t)</string>
492+
<string>[^\\]$</string>
489493
<key>name</key>
490494
<string>meta.scope.target.makefile</string>
491495
<key>patterns</key>
@@ -494,7 +498,7 @@
494498
<key>begin</key>
495499
<string>\G</string>
496500
<key>end</key>
497-
<string>^</string>
501+
<string>[^\\]$</string>
498502
<key>name</key>
499503
<string>meta.scope.prerequisites.makefile</string>
500504
<key>patterns</key>
@@ -643,13 +647,13 @@
643647
</dict>
644648
<dict>
645649
<key>match</key>
646-
<string>\G(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\.LIBPATTERNS)(?=\s*\))</string>
650+
<string>(?&lt;=\()(MAKEFILES|VPATH|SHELL|MAKESHELL|MAKE|MAKELEVEL|MAKEFLAGS|MAKECMDGOALS|CURDIR|SUFFIXES|\.LIBPATTERNS)(?=\s*\))</string>
647651
<key>name</key>
648652
<string>variable.language.makefile</string>
649653
</dict>
650654
<dict>
651655
<key>begin</key>
652-
<string>\G(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\s</string>
656+
<string>(?&lt;=\()(subst|patsubst|strip|findstring|filter(-out)?|sort|word(list)?|firstword|lastword|dir|notdir|suffix|basename|addsuffix|addprefix|join|wildcard|realpath|abspath|info|error|warning|shell|foreach|if|or|and|call|eval|value|file|guile)\s</string>
653657
<key>beginCaptures</key>
654658
<dict>
655659
<key>1</key>
@@ -678,9 +682,17 @@
678682
</dict>
679683
<dict>
680684
<key>begin</key>
681-
<string>\G(origin|flavor)\s(?=[^\s)]+\s*\))</string>
685+
<string>(?&lt;=\()(origin|flavor)\s(?=[^\s)]+\s*\))</string>
682686
<key>contentName</key>
683687
<string>variable.other.makefile</string>
688+
<key>beginCaptures</key>
689+
<dict>
690+
<key>1</key>
691+
<dict>
692+
<key>name</key>
693+
<string>support.function.$1.makefile</string>
694+
</dict>
695+
</dict>
684696
<key>end</key>
685697
<string>(?=\))</string>
686698
<key>name</key>
@@ -695,7 +707,7 @@
695707
</dict>
696708
<dict>
697709
<key>begin</key>
698-
<string>\G(?!\))</string>
710+
<string>(?&lt;=\()(?!\))</string>
699711
<key>end</key>
700712
<string>(?=\))</string>
701713
<key>name</key>

0 commit comments

Comments
 (0)