about summary refs log tree commit diff stats
path: root/log_browser.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-09-17 23:27:02 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-09-17 23:27:20 -0700
commite3f9908d136e752c183d745fad0d11d3769aecd8 (patch)
tree2bd8565b77dcaeb42554e8bb34d00f1ac780ec37 /log_browser.lua
parent593418972c51905e3ead63d7a65c1bdd8959fd0c (diff)
downloadtext.love-e3f9908d136e752c183d745fad0d11d3769aecd8.tar.gz
yet another bugfix in log parsing
Diffstat (limited to 'log_browser.lua')
-rw-r--r--log_browser.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/log_browser.lua b/log_browser.lua
index 5516da9..91f02eb 100644
--- a/log_browser.lua
+++ b/log_browser.lua
@@ -27,9 +27,13 @@ log_browser = {}
 function log_browser.parse(State)
   for _,line in ipairs(State.lines) do
     if line.data ~= '' then
-      line.filename, line.line_number, line.data = line.data:match('%[string "([^:]*)"%]:([^:]*):%s*(.*)')
+      local rest
+      line.filename, line.line_number, rest = line.data:match('%[string "([^:]*)"%]:([^:]*):%s*(.*)')
       if line.filename == nil then
-        line.filename, line.line_number, line.data = line.data:match('([^:]*):([^:]*):%s*(.*)')
+        line.filename, line.line_number, rest = line.data:match('([^:]*):([^:]*):%s*(.*)')
+      end
+      if rest then
+        line.data = rest
       end
       line.filename = guess_source(line.filename)
       line.line_number = tonumber(line.line_number)