From 33f8eee3edc04006e89c4d3830e26b89b8b833b0 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Mon, 24 Feb 2003 23:49:27 +0000 Subject: [PATCH] (makefile-font-lock-keywords): Protect shell variable references by requireing that $ is not preceded by another $. --- lisp/progmodes/make-mode.el | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lisp/progmodes/make-mode.el b/lisp/progmodes/make-mode.el index dcab340ec82..4ffdfdef011 100644 --- a/lisp/progmodes/make-mode.el +++ b/lisp/progmodes/make-mode.el @@ -1,6 +1,6 @@ ;;; make-mode.el --- makefile editing commands for Emacs -;; Copyright (C) 1992,94,99,2000,2001, 2002 Free Software Foundation, Inc. +;; Copyright (C) 1992,94,99,2000,2001, 2002, 2003 Free Software Foundation, Inc. ;; Author: Thomas Neumann ;; Eric S. Raymond @@ -269,14 +269,13 @@ not be enclosed in { } or ( )." (list makefile-dependency-regex 1 'font-lock-function-name-face) ;; Variable references even in targets/strings/comments. - '("\\$[({]\\([-a-zA-Z0-9_.]+\\|[@%\\)" 1 font-lock-constant-face prepend) - - ;; ...but not shell variables references. - '("\\$\\$\\(\\sw+\\)" 1 'default t) + ;; Automatic variable references and single character variable references, + ;; but not shell variables references. + '("[^$]\\$\\([@%\\)" + 1 font-lock-constant-face prepend) ;; Fontify conditionals and includes. ;; Note that plain `if' is an automake conditional, and not a bug. -- 2.39.2