aboutsummaryrefslogtreecommitdiffstats
path: root/lib/init.server.moon
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2018-10-29 08:35:53 +0000
committers-ol <s-ol@users.noreply.github.com>2018-10-29 08:35:53 +0000
commit27d1cf641ce3bbfe96e6fe18f24dd46f95efbe5e (patch)
treeac703b9f84c1c8e4666d039a880a2af91c450c4a /lib/init.server.moon
parentmove duct_tape to lib (diff)
downloadmmm-27d1cf641ce3bbfe96e6fe18f24dd46f95efbe5e.tar.gz
mmm-27d1cf641ce3bbfe96e6fe18f24dd46f95efbe5e.zip
better conversion inverence for mmmfs
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