Changeset

121:45843df81db0

sendfilecontent: Fix indentation and show error if file cannot be opened
author Matthew Wild <mwild1@gmail.com>
date Sun, 24 Aug 2014 20:34:04 +0100
parents 120:f1166645a56c
children 122:1dfd28db10bd
files clix/sendfilecontent.lua
diffstat 1 files changed, 14 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/clix/sendfilecontent.lua	Wed Aug 20 12:05:46 2014 +0200
+++ b/clix/sendfilecontent.lua	Sun Aug 24 20:34:04 2014 +0100
@@ -3,6 +3,7 @@
 		print("Send file content");
 		return;
 	end
+	
 	local function on_connect(conn)
 		local function send_message(text)
 			conn:send(verse.message({ to = opts.to,
@@ -10,16 +11,20 @@
 				:body(text));
 		end
 		if opts.file then
-            local f = io.open(opts.file, "rb")
-            local content = f:read("*all")
-            f:close()
-            if content:len() < 2000 then
-                send_message(content);
-            else
-                conn:error("File size too large. Cannot send file"); 
-            end
-            conn:close();
+			local f, err = io.open(opts.file, "rb")
+			if not f then
+				conn:error("Unable to open file: %s", err);
+			else
+				local content = f:read("*all")
+				f:close()
+				if content:len() < 2000 then
+					send_message(content);
+				else
+					conn:error("File size too large. Cannot send file");
+				end
+			end
 		end
+		conn:close();
 	end
 	clix_connect(opts, on_connect);
 end