From d1303f41dabef5f504dbf98a98cb0937c99d6ae9 Mon Sep 17 00:00:00 2001 From: richo Date: Wed, 28 Mar 2012 23:43:26 +1100 Subject: [PATCH] Correctly hilight variables --- lib/ace/mode/sh_highlight_rules.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ace/mode/sh_highlight_rules.js b/lib/ace/mode/sh_highlight_rules.js index 5551e766..2cf14fbb 100644 --- a/lib/ace/mode/sh_highlight_rules.js +++ b/lib/ace/mode/sh_highlight_rules.js @@ -73,6 +73,10 @@ var ShHighlightRules = function() { var floatNumber = "(?:" + exponentFloat + "|" + pointFloat + ")"; var fileDescriptor = "(?:&" + intPart + ")"; + var variableName = "[a-zA-Z][a-zA-Z0-9_]*"; + + var variable = "(?:(?:\\$" + variableName + ")|(?:" + variableName + "=))"; + this.$rules = { "start" : [ { token : "comment", @@ -80,6 +84,9 @@ var ShHighlightRules = function() { }, { token : "string", // " string regex : '"(?:[^\\\\]|\\\\.)*?"' + }, { + token : "variable", + regex : variable }, { token : "support.function", regex : fileDescriptor