diff src/luan/cmd_line.luan @ 1520:d9a5405a3102

try statement
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 21 Jun 2020 18:14:13 -0600
parents 219f2b937f2b
children 46cf5137cb6b
line wrap: on
line diff
--- a/src/luan/cmd_line.luan	Fri Jun 19 20:10:47 2020 -0600
+++ b/src/luan/cmd_line.luan	Sun Jun 21 18:14:13 2020 -0600
@@ -2,7 +2,6 @@
 local error = Luan.error
 local ipairs = Luan.ipairs or error()
 local load_file = Luan.load_file or error()
-local try = Luan.try or error()
 local Table = require "luan:Table.luan"
 local pack = Table.pack or error()
 local unpack = Table.unpack or error()
@@ -20,17 +19,14 @@
 	for j,v in ipairs(args) do
 		Luan.arg[j-1] = v
 	end
-	try {
-		function()
-			local main_file = load_file(file) or error("file '"..file.."' not found")
-			local rtn = pack( main_file( unpack(Luan.arg) ) )
-			if rtn.n > 0 then
-				print( unpack(rtn) )
-			end
+	try
+		local main_file = load_file(file) or error("file '"..file.."' not found")
+		local rtn = pack( main_file( unpack(Luan.arg) ) )
+		if rtn.n > 0 then
+			print( unpack(rtn) )
 		end
-		catch = function(e)
---			require "java"; e.java.printStackTrace();
-			Io.print_to(Io.stderr, e )
-		end
-	}
+	catch e
+--		require "java"; e.java.printStackTrace();
+		Io.print_to(Io.stderr, e )
+	end
 end