From b2fba2961426fca8ac8efe37c0254dd7cd87d190 Mon Sep 17 00:00:00 2001 From: s-ol Date: Thu, 13 Feb 2020 09:39:22 +0100 Subject: better tracebacks --- lib/osc.moon | 1 - logger.moon | 5 +++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/osc.moon b/lib/osc.moon index 880cb08..dae6737 100644 --- a/lib/osc.moon +++ b/lib/osc.moon @@ -13,7 +13,6 @@ class out extends Op setup: (@host, @port, @path, @value) => update: (dt) => - L\trace "updating #{@}" for p in *{@host, @port, @path, @value} L\push p\update, dt diff --git a/logger.moon b/logger.moon index 5175ad4..e1d6611 100644 --- a/logger.moon +++ b/logger.moon @@ -22,7 +22,8 @@ class Logger where = debug.traceback '', 2 line = where\match '^.-\n%s+([%w:/%.]+): ' - line = line\match '[%./]*(.*)' + line = (line\match '[%./]*(.*)') or line + line = (line\match '^core/(.*)') or line line ..= string.rep ' ', 20-#line if level == levels.error or @level == levels.debug @@ -38,7 +39,7 @@ class Logger last = @prefix @prefix ..= ' ' - res = { pcall fn, ... } + res = { xpcall fn, debug.traceback, ... } @prefix = last -- cgit v1.2.3