diff --git a/extensions/make/syntaxes/Makefile.json b/extensions/make/syntaxes/Makefile.json index 1574eed02299551bbd6f17fdffb0b7b8fcb09dad..b149c2c17b836105ec5ceb0deb9d7a346fafb63b 100644 --- a/extensions/make/syntaxes/Makefile.json +++ b/extensions/make/syntaxes/Makefile.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/fadeevab/make.tmbundle/commit/3c1e978bb465ffbf53a36639a69bae99ed047f08", + "version": "https://github.com/fadeevab/make.tmbundle/commit/43e1a67476dea3ddefbb4f0ee7901834b31b8bee", "fileTypes": [ "Makefile", "makefile", @@ -102,7 +102,7 @@ ] }, { - "begin": "^(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)", + "begin": "^\\s*(?:(override)\\s*)?(define)\\s*([^\\s]+)\\s*(=|\\?=|:=|\\+=)?(?=\\s)", "captures": { "1": { "name": "keyword.control.override.makefile" @@ -117,7 +117,7 @@ "name": "punctuation.separator.key-value.makefile" } }, - "end": "^(endef)\\b", + "end": "^\\s*(endef)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { @@ -194,7 +194,7 @@ ] }, { - "begin": "^(ifdef|ifndef)\\s*([^\\s]+)(?=\\s)", + "begin": "^\\s*(ifdef|ifndef)\\s*([^\\s]+)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" @@ -206,7 +206,7 @@ "name": "punctuation.separator.key-value.makefile" } }, - "end": "^(endif)\\b", + "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { @@ -224,13 +224,13 @@ ] }, { - "begin": "^(ifeq|ifneq)(?=\\s)", + "begin": "^\\s*(ifeq|ifneq)(?=\\s)", "captures": { "1": { "name": "keyword.control.$1.makefile" } }, - "end": "^(endif)\\b", + "end": "^\\s*(endif)\\b", "name": "meta.scope.conditional.makefile", "patterns": [ { @@ -247,7 +247,7 @@ ] }, { - "begin": "^else(?=\\s)", + "begin": "^\\s*else(?=\\s)", "beginCaptures": { "0": { "name": "keyword.control.else.makefile" @@ -293,6 +293,18 @@ } ] }, + "braces-interpolation": { + "begin": "\\(", + "end": "\\)", + "patterns": [ + { + "include": "#variables" + }, + { + "include": "#braces-interpolation" + } + ] + }, "recipe": { "begin": "^(?!\\t)([^:]*)(:)(?!\\=)", "beginCaptures": { @@ -408,22 +420,17 @@ "variables": { "patterns": [ { - "captures": { - "1": { - "name": "punctuation.definition.variable.makefile" - } - }, - "match": "(\\$?\\$)[@%