diff options
| author | Alexander Pickering <alex@cogarr.net> | 2020-07-05 12:22:36 -0400 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2020-07-05 12:22:36 -0400 |
| commit | d2ba262c5307aa14c325ef53d8e4e56a5ece0376 (patch) | |
| tree | ad06e57708cd45b457dbea4804812b1e5ddfcb36 /ext.lua | |
| download | mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.tar.gz mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.tar.bz2 mdoc-d2ba262c5307aa14c325ef53d8e4e56a5ece0376.zip | |
Initial Commit
Diffstat (limited to 'ext.lua')
| -rw-r--r-- | ext.lua | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -0,0 +1,38 @@ +--[[
+Extensions that don't belong anywhere else
+]]
+
+-- Override tostring to display more info about the table
+local old_tostring = tostring
+local numtabs = 0
+local printed_tables = {}
+function tostring(el)
+ if type(el) == "table" and printed_tables[el] == nil then
+ printed_tables[el] = true
+ numtabs = numtabs + 1
+ local strbuilder = {"{"}
+ for k,v in pairs(el) do
+ strbuilder[#strbuilder + 1] = string.format("%s%s : %s", string.rep("\t",numtabs), tostring(k), tostring(v))
+ end
+ printed_tables[el] = nil
+ strbuilder[#strbuilder + 1] = string.rep("\t",numtabs - 1) .. "}"
+ numtabs = numtabs - 1
+ return table.concat(strbuilder,"\n")
+ end
+ return old_tostring(el)
+end
+
+--functions to save my hand
+function assertf(bool,msg,...)
+ if not bool then
+ error(string.format(msg,...),2)
+ end
+end
+
+function errorf(fmt,...)
+ error(string.format(fmt,...),2)
+end
+
+function printf(fmt,...)
+ print(string.format(fmt,...))
+end
|
