aboutsummaryrefslogtreecommitdiffstats
path: root/lib/init.server.moon
diff options
context:
space:
mode:
Diffstat (limited to 'lib/init.server.moon')
-rw-r--r--lib/init.server.moon22
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/init.server.moon b/lib/init.server.moon
index a91bd52..f81a2dc 100644
--- a/lib/init.server.moon
+++ b/lib/init.server.moon
@@ -1,9 +1,27 @@
-export MODE, warn, relative, append, on_client
+export MODE, print, warn, relative, append, on_client
MODE = 'SERVER'
+deep_tostring = (tbl, space='') ->
+ buf = space .. tostring tbl
+
+ return buf unless 'table' == type tbl
+
+ buf = buf .. ' {\n'
+ for k,v in pairs tbl
+ buf = buf .. "#{space} [#{k}]: #{deep_tostring v, space .. ' '}\n"
+ buf = buf .. "#{space}}"
+ buf
+
+print = do
+ _print = print
+ (...) ->
+ contents = [deep_tostring v for v in *{ ... } ]
+ _print table.unpack contents
+
-- warning messages
warn = (...) ->
- io.stderr\write table.concat { ... }, '\t'
+ contents = [deep_tostring v for v in *{ ... } ]
+ io.stderr\write table.concat contents, '\t'
io.stderr\write '\n'
-- relative imports