commit 87680a987b30cf041fb6aa24a398bea29de77d21
parent 87af2a24bea9ec5983cf3dbf926d94f3dc91b5c4
Author: Michael Savage <mikejsavage@gmail.com>
Date: Sun, 4 May 2014 20:13:08 +0100
Parse gagged lines for colour codes
Diffstat:
1 file changed, 12 insertions(+), 14 deletions(-)
diff --git a/handlers.lua b/handlers.lua
@@ -174,29 +174,27 @@ local function handleData( data )
action.doPreActions( noAnsi )
action.doAnsiPreActions( clean )
- if not gagged then
- local subbed = sub.doSubs( clean )
+ local subbed = sub.doSubs( clean )
- for text, opts, escape in ( subbed .. "\27[m" ):gmatch( "(.-)\27%[([%d;]*)(%a)" ) do
- if text ~= "" then
- mud.printMain( text, fg, bg, bold )
- end
-
- for opt in opts:gmatch( "([^;]+)" ) do
- if Escapes[ escape ][ opt ] then
- Escapes[ escape ][ opt ]()
- end
- end
+ for text, opts, escape in ( subbed .. "\27[m" ):gmatch( "(.-)\27%[([%d;]*)(%a)" ) do
+ if text ~= "" and not gagged then
+ mud.printMain( text, fg, bg, bold )
end
- if not hasGA then
- mud.newlineMain()
+ for opt in opts:gmatch( "([^;]+)" ) do
+ if Escapes[ escape ][ opt ] then
+ Escapes[ escape ][ opt ]()
+ end
end
end
if hasGA then
lastWasGA = true
printPendingInputs()
+ else
+ if not gagged then
+ mud.newlineMain()
+ end
end
action.doActions( noAnsi )