Comparison

plugins/mod_admin_telnet.lua @ 10798:b81f4fd7f21a

mod_admin_telnet: Use tostring as fallback in pretty printing This has some nice effects such as functions, VirtualHosts and other things being printed using their `__tostring` metamethod.
author Kim Alvefur <zash@zash.se>
date Sat, 02 May 2020 20:41:35 +0200
parent 10797:1c61ef6a15ab
child 10845:785fa0112411
comparison
equal deleted inserted replaced
10797:1c61ef6a15ab 10798:b81f4fd7f21a
333 def_env.output = {}; 333 def_env.output = {};
334 function def_env.output:configure(opts) 334 function def_env.output:configure(opts)
335 if type(opts) ~= "table" then 335 if type(opts) ~= "table" then
336 opts = { preset = opts }; 336 opts = { preset = opts };
337 end 337 end
338 if not opts.fallback then
339 -- XXX Error message passed to fallback is lost, does it matter?
340 opts.fallback = tostring;
341 end
338 for k,v in pairs(serialize_defaults) do 342 for k,v in pairs(serialize_defaults) do
339 if opts[k] == nil then 343 if opts[k] == nil then
340 opts[k] = v; 344 opts[k] = v;
341 end 345 end
342 end 346 end