From 81a442c3ba404d05a02848c9d874a1eafe05f2c1 Mon Sep 17 00:00:00 2001 From: Jesse Portnoy Date: Wed, 19 Jul 2023 17:17:53 +0100 Subject: [PATCH] A few more patterns for `make` files --- syntax_files/makefile.yaml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/syntax_files/makefile.yaml b/syntax_files/makefile.yaml index 4bf3c20..2c40235 100644 --- a/syntax_files/makefile.yaml +++ b/syntax_files/makefile.yaml @@ -5,16 +5,19 @@ detect: header: "^#!.*/(env +)?[bg]?make( |$)" rules: - - preproc: "\\<(ifeq|ifdef|ifneq|ifndef|else|endif)\\>" + - preproc: "(ifeq|ifdef|ifneq|ifndef|else|endif)" - statement: "^(export|include|override)\\>" + - type: "(^[A-Za-z_]+[[:space:]]+)(\\?|:)?=" - operator: "^[^:= ]+:" - operator: "([=,%]|\\+=|\\?=|:=|&&|\\|\\|)" - - statement: "\\$\\((abspath|addprefix|addsuffix|and|basename|call|dir|mkdir)[[:space:]]" - - statement: "(([a-z]+(-)?)?install(-)?([a-z]+)?(-)?([a-z]+))" - - statement: "\\$\\((error|eval|filter|filter-out|findstring|firstword|case|esac|if|else|for|done|shift)[[:space:]]" - - statement: "\\$\\((flavor|foreach|if|info|join|lastword|notdir|or)[[:space:]]" + - statement: "(abspath|addprefix|addsuffix|and|basename|call|([[:space:]]|^)([a-z]+)?dir|mkdir)[[:space:]]" + - statement: "(([a-z]+(-))?(un)?install(-)?([a-z]+)?(-)?([a-z]+))" + - statement: "\\$\\((error|eval|filter|filter-out|findstring|firstword)[[:space:]]" + - statement: "(flavor|echo|foreach|if|else|fi(;)?|elif|case|esac(;)?|for|done|shift|chmod|chown(info)?|pwd|join|lastword|notdir|or)[[:space:]]" - statement: "\\$\\((origin|patsubst|realpath|shell|sort|strip|suffix)[[:space:]]" - statement: "\\$\\((value|warning|wildcard|word|wordlist|words)[[:space:]]" + - red: "([[:space:]]|^)(rm|rmdir|exit)[[:space:]]" + - magenta: "([[:space:]]|^)(gcc|ld)[[:space:]]" - type: "^.+:" - identifier: "[()$]" - constant.string: