Add multiline support to colorize. (#5444)
authorred-001 <red-001@outlook.ie>
Fri, 24 Mar 2017 07:36:29 +0000 (07:36 +0000)
committerLoïc Blot <nerzhul@users.noreply.github.com>
Fri, 24 Mar 2017 07:36:29 +0000 (08:36 +0100)
builtin/common/misc_helpers.lua

index a1417dbd4d401831f11581bf100d18a537f5c6ef..2318cea122767904c1a1b45d2f7d88daa2a39570 100644 (file)
@@ -667,7 +667,14 @@ else
        end
 
        function core.colorize(color, message)
-               return core.get_color_escape_sequence(color) .. message .. core.get_color_escape_sequence("#ffffff")
+               local lines = message:split("\n", true)
+               local color_code = core.get_color_escape_sequence(color)
+
+               for i, line in ipairs(lines) do
+                       lines[i] = colour_code .. line
+               end
+
+               return table.concat(lines, "\n") .. core.get_color_escape_sequence("#ffffff")
        end
 
 end