aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2013-08-03 12:57:56 +1000
committerNeil <nyamatongwe@gmail.com>2013-08-03 12:57:56 +1000
commit91ded798b6cffa1ecb3bf95cd9a0fb33c45dc379 (patch)
treec9f439b8322fc27131bc7bbd8dcf4b4476283b43
parent9d1102db6caf15c5baa894356d23c570b771e711 (diff)
downloadscintilla-mirror-91ded798b6cffa1ecb3bf95cd9a0fb33c45dc379.tar.gz
Bug [#1508]. Coloring for enumeration member malfunctions.
From Pavel Bulochkin.
-rw-r--r--lexers/LexSTTXT.cxx13
1 files changed, 9 insertions, 4 deletions
diff --git a/lexers/LexSTTXT.cxx b/lexers/LexSTTXT.cxx
index c58d054aa..e1d2d371f 100644
--- a/lexers/LexSTTXT.cxx
+++ b/lexers/LexSTTXT.cxx
@@ -85,17 +85,22 @@ static void ColouriseSTTXTDoc (unsigned int startPos, int length, int initStyle,
break;
}
case SCE_STTXT_HEXNUMBER: {
- if(setHexNumber.Contains(sc.ch))
+ if (setHexNumber.Contains(sc.ch))
continue;
else if(setDataTime.Contains(sc.ch))
- sc.SetState(SCE_STTXT_DATETIME);
+ sc.ChangeState(SCE_STTXT_DATETIME);
+ else if(setWord.Contains(sc.ch))
+ sc.ChangeState(SCE_STTXT_DEFAULT);
else
sc.SetState(SCE_STTXT_DEFAULT);
-
break;
}
case SCE_STTXT_DATETIME: {
- if(!setDataTime.Contains(sc.ch))
+ if (setDataTime.Contains(sc.ch))
+ continue;
+ else if(setWord.Contains(sc.ch))
+ sc.ChangeState(SCE_STTXT_DEFAULT);
+ else
sc.SetState(SCE_STTXT_DEFAULT);
break;
}