local Luan = require "luan:Luan.luan" local error = Luan.error local try = Luan.try or error() local Html = require "luan:Html.luan" local html_encode = Html.encode or error() local javascript_encode = Html.javascript_encode or error() local Io = require "luan:Io.luan" local uri = Io.uri or error() local Http = require "luan:http/Http.luan" local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "os.html" return function() local cmd = Http.request.parameters.cmd if cmd ~= nil then Http.response.headers["content-type"] = "application/javascript" Io.stdout = Http.response.text_writer() local rtn try { function() rtn = uri("os:"..cmd).read_text() end catch = function(e) rtn = e.get_message().."\n" end } %> var pre = document.querySelector('pre'); pre.innerHTML += '> <%=javascript_encode(html_encode(cmd))%>'; pre.innerHTML += '\n<%=javascript_encode(html_encode(rtn))%>'; var input = document.querySelector('input'); input.scrollIntoView(); input.blur(); input.focus(); // because Chrome is retarded <% return end Io.stdout = Http.response.text_writer() %> Luan Shell

		
<% end