aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/LexLua.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/LexLua.cxx')
-rw-r--r--src/LexLua.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/LexLua.cxx b/src/LexLua.cxx
index e737c5fbb..8eda566aa 100644
--- a/src/LexLua.cxx
+++ b/src/LexLua.cxx
@@ -25,12 +25,15 @@ inline bool isLuaOperator(char ch) {
ch == '{' || ch == '}' || ch == '~' ||
ch == '[' || ch == ']' || ch == ';' ||
ch == '<' || ch == '>' || ch == ',' ||
- ch == '^' || ch == '.' )
+ ch == '.' || ch == '^' || ch == '%' || ch == ':')
return true;
return false;
}
-static void classifyWordLua(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler)
+static void classifyWordLua(unsigned int start,
+ unsigned int end,
+ WordList &keywords,
+ Accessor &styler)
{
char s[100];
bool wordIsNumber = isdigit(styler[start]) || (styler[start] == '.');
@@ -128,6 +131,11 @@ static void ColouriseLuaDoc(unsigned int startPos,
styler.ColourTo(i-1, state);
state = SCE_LUA_PREPROCESSOR;
}
+ else if (ch == '#' && firstChar) // Should be only on the first line of the file! Cannot be tested here
+ {
+ styler.ColourTo(i-1, state);
+ state = SCE_LUA_COMMENTLINE;
+ }
else if (isLuaOperator(ch))
{
styler.ColourTo(i-1, state);