clix/message.lua

changeset 16
3a1c076d9382
parent 15
54314164a2a3
child 17
fa9efbef8a0c
--- a/clix/message.lua	Thu Jan 07 02:36:52 2010 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-short_opts.i = "interactive";
-
-return function (opts, arg)
-	if (#arg == 0 or opts.help) and not opts.interactive then
-		return 0;
-	end
-	local function on_connect(conn)
-		local function send_message(_, text)
-			conn:send(verse.message({ to = opts.to, type = opts.type or "chat" }):body(text));
-		end
-		if opts.interactive then
-			-- Fake socket object around stdin
-			local stdin = {
-				getfd = function () return 0; end;
-				dirty = function (self) return false; end;
-				settimeout = function () end;
-				send = function (_, d) return #d, 0; end;
-				close = function () end;
-				receive = function (_, patt)
-					local data = io.stdin:read(patt);
-					io.write(data, patt == "*l" and "\n" or "");
-					return data;
-				end
-			};
-			stdin = require "net.server".wrapclient(stdin, "stdin", 0, { onincoming = send_message, ondisconnect = function () end }, "*l");
-		else
-			send_message(nil, table.concat(arg, " "));
-			conn:close();
-		end
-	end
-	clix_connect(opts, on_connect);
-end

mercurial