Mercurial Hosting > luan
diff src/luan/modules/Io.luan @ 1088:bae2d0c2576c
change module naming convention
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 26 Dec 2016 22:29:36 -0700 |
parents | 1a68fc55a80c |
children | e54ae41e9501 |
line wrap: on
line diff
--- a/src/luan/modules/Io.luan Mon Dec 19 01:38:21 2016 -0700 +++ b/src/luan/modules/Io.luan Mon Dec 26 22:29:36 2016 -0700 @@ -2,20 +2,20 @@ local IoLuan = require "java:luan.modules.IoLuan" local System = require "java:java.lang.System" -local M = {} +local Io = {} -M.ip = IoLuan.ip -M.my_ips = IoLuan.my_ips -M.read_console_line = IoLuan.read_console_line -M.schemes = IoLuan.newSchemes() -M.uri = IoLuan.uri -M.stdin = IoLuan.defaultStdin.table() -M.socket_server = IoLuan.socket_server -M.stdout = IoLuan.textWriter(System.out) -M.stderr = IoLuan.textWriter(System.err) +Io.ip = IoLuan.ip +Io.my_ips = IoLuan.my_ips +Io.read_console_line = IoLuan.read_console_line +Io.schemes = IoLuan.newSchemes() +Io.uri = IoLuan.uri +Io.stdin = IoLuan.defaultStdin.table() +Io.socket_server = IoLuan.socket_server +Io.stdout = IoLuan.textWriter(System.out) +Io.stderr = IoLuan.textWriter(System.err) -- used by http and rpc -M.password = "password" +Io.password = "password" local Luan = require "luan:Luan.luan" local error = Luan.error @@ -34,12 +34,12 @@ -- do not change -function M.template_write(...) - return M.stdout.write(...) +function Io.template_write(...) + return Io.stdout.write(...) end -function M.print_to(out,...) +function Io.print_to(out,...) local list = {} for v in values(...) do list[#list+1] = to_string(v) @@ -51,30 +51,30 @@ end end -function M.print(...) - M.print_to(M.stdout,...) +function Io.print(...) + Io.print_to(Io.stdout,...) end -function M.output_to(out,fn,...) - local old_out = M.stdout +function Io.output_to(out,fn,...) + local old_out = Io.stdout return try( { function(...) - M.stdout = out + Io.stdout = out fn(...) end; finally = function() - M.stdout = old_out + Io.stdout = old_out end; }, ... ) end -local uri = M.uri -- make local +local uri = Io.uri -- make local -function M.output_of(fn,...) +function Io.output_of(fn,...) local string_uri = uri "string:" local out = string_uri.text_writer() - M.output_to(out,fn,...) + Io.output_to(out,fn,...) out.close() return string_uri.read_text() end @@ -126,7 +126,7 @@ end end -function M.repr(obj,strict) +function Io.repr(obj,strict) local string_uri = uri "string:" local out = string_uri.text_writer() do_repr(out,obj,strict or false,{}) @@ -138,9 +138,9 @@ -- useful for SimplyHTML responsiveness local NO = {} -M.NO = NO +Io.NO = NO -function M.dont_write_when_no(write_fn) +function Io.dont_write_when_no(write_fn) return function(...) for v in values(...) do if v == NO then @@ -154,10 +154,10 @@ -- debug -function M.debug(prompt) +function Io.debug(prompt) prompt = prompt or "luan_debug> " local function console() - return M.read_console_line(prompt) + return Io.read_console_line(prompt) end local env = {} for line in console do @@ -172,14 +172,14 @@ fn = load(line,"stdin",env) end } - M.print( fn() ) + Io.print( fn() ) end catch = function(e) - M.print(e) + Io.print(e) end } end end -return M +return Io