Skip to content

Commit a38d33c

Browse files
committed
Initialize printf on startup
This prevents bugs where side effects of previous runs get stuck in the state of the main chunk activation record and so it refuses to work.
1 parent 394a9a1 commit a38d33c

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

TPT-Script-Manager

tptasm/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ local utility = require("tptasm.utility")
55
local function main(...)
66
local exit_with = 0
77

8-
printf.update_colour()
8+
printf.init()
99
local old_print = print
1010
function print(...)
1111
printf.debug(utility.get_line(2), ...)

tptasm/printf.lua

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
local printf
22
printf = setmetatable({
3-
print = print,
4-
print_old = print,
3+
print = print,
4+
print_old = print,
55
log_handle = false,
6-
colour = false,
6+
colour = false,
77
err_called = false,
8-
silent = false
8+
silent = false
99
}, { __call = function(self, ...)
1010
if not printf.silent then
1111
printf.print(string.format(...))
@@ -64,6 +64,12 @@ function printf.update_colour()
6464
printf.colour = _G.tpt and not printf.log_handle
6565
end
6666

67+
function printf.init()
68+
printf.update_colour()
69+
printf.err_called = false
70+
printf.silent = false
71+
end
72+
6773
function printf.failf(...)
6874
printf.err(...)
6975
error(printf.failf)

0 commit comments

Comments
 (0)