X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/bfd2f3d9e50c286c22a745816828a33c157a7487..887c37778210facea0c4c45a032dc00f06eaf78d:/.config/awesome/debugfunc.lua diff --git a/.config/awesome/debugfunc.lua b/.config/awesome/debugfunc.lua new file mode 100644 index 0000000..1c7c8af --- /dev/null +++ b/.config/awesome/debugfunc.lua @@ -0,0 +1,30 @@ +gears = require("gears") + +local module = {} + +local function massage_args_for_debug_output(...) + local args = table.pack(...) + for i = 1,select('#', ...) do + args[i] = (args[i] and gears.debug.dump_return(args[i], i, 65535)) + or string.format('%d : %s', i, args[i]) + end + return args +end + +function module.sprintf(s, ...) + local args = massage_args_for_debug_output(...) + return string.format(s, table.unpack(args)) +end + +function module.printf(s, ...) + print(dsprintf(s, ...) or "(nil)") +end + +function module.dump(...) + local args = massage_args_for_debug_output(...) + for _,v in ipairs(args) do + print(tostring(v)) + end +end + +return module