From 8492de53f791de946e26e82845905de085a30f3a Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Wed, 30 May 2018 11:29:08 +0200 Subject: [PATCH] syntax: makefile: color all keywords that GNU make recognizes Plus one that automake recognizes: if. Color them only at the start of a line. Also color all possible assignment sequences (surrounded by spaces to not color the ones in shell fragments), and add some comments. --- syntax/makefile.nanorc | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/syntax/makefile.nanorc b/syntax/makefile.nanorc index 96bf3557..a1c116c0 100644 --- a/syntax/makefile.nanorc +++ b/syntax/makefile.nanorc @@ -4,11 +4,21 @@ syntax makefile "(/((GNU)?m|M)akefile[^/]*$|\.(make|mk)$)" magic "makefile script" comment "#" -color red "[:=]" -color magenta "\<(if|ifeq|else|endif)\>" +# Assignments. +color red " (:?:|\+|\?)?= " + +# Keywords. +color magenta "^(if|ifn?def|ifn?eq|else|endif|(-|s)?include)\>" +color magenta "^((override +)?(un)?define|endef|(un)?export|private|vpath)\>" + +# Variable expansions. color blue "\$+[{(][a-zA-Z0-9_-]+[})]" + +# Targets. color brightblue "^[^ ]+:" + +# Comments. color green "(^|[[:space:]]+)#.*" -## Trailing whitespace. +# Trailing whitespace. color ,green "[[:space:]]+$"