diff options
Diffstat (limited to 'src/LexOthers.cxx')
-rw-r--r-- | src/LexOthers.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/LexOthers.cxx b/src/LexOthers.cxx index 0db6e8f2c..6f500a06e 100644 --- a/src/LexOthers.cxx +++ b/src/LexOthers.cxx @@ -640,6 +640,9 @@ static void ColourisePoDoc(unsigned int startPos, int length, int, WordList *[], } } +static inline bool isassignchar(unsigned char ch) { + return (ch == '=') || (ch == ':'); +} static void ColourisePropsLine( char *lineBuffer, @@ -658,14 +661,14 @@ static void ColourisePropsLine( styler.ColourTo(endPos, SCE_PROPS_SECTION); } else if (lineBuffer[i] == '@') { styler.ColourTo(startLine + i, SCE_PROPS_DEFVAL); - if (lineBuffer[++i] == '=') + if (isassignchar(lineBuffer[i++])) styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT); styler.ColourTo(endPos, SCE_PROPS_DEFAULT); } else { // Search for the '=' character - while ((i < lengthLine) && (lineBuffer[i] != '=')) + while ((i < lengthLine) && !isassignchar(lineBuffer[i])) i++; - if ((i < lengthLine) && (lineBuffer[i] == '=')) { + if ((i < lengthLine) && isassignchar(lineBuffer[i])) { styler.ColourTo(startLine + i - 1, SCE_PROPS_KEY); styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT); styler.ColourTo(endPos, SCE_PROPS_DEFAULT); |