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
commit0c4db4bb07f77ed948ae5bce2ea2558523f58218 (patch)
tree57b0fbb7a6c631ea68f1fc43aebb158ad398a06f
parent0facb2ab7f766bb6279dd5a7929f7d9fdec6e087 (diff)
downloadscintilla-mirror-0c4db4bb07f77ed948ae5bce2ea2558523f58218.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;
}