diff core/src/luan/modules/IoLuan.java @ 323:cd2924a1052c

improve testing git-svn-id: https://luan-java.googlecode.com/svn/trunk@324 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 09 Feb 2015 04:33:21 +0000
parents 7c4f52262213
children 23b99a5039b5
line wrap: on
line diff
--- a/core/src/luan/modules/IoLuan.java	Sun Feb 08 22:03:27 2015 +0000
+++ b/core/src/luan/modules/IoLuan.java	Mon Feb 09 04:33:21 2015 +0000
@@ -400,6 +400,13 @@
 			return list;
 		}
 
+		public LuanTable parent(LuanState luan) throws LuanException, IOException {
+			File parent = file.getParentFile();
+			if( parent==null )
+				parent = file.getCanonicalFile().getParentFile();
+			return new LuanFile(luan,parent).table();
+		}
+
 		@Override public boolean exists() {
 			return file.exists();
 		}
@@ -442,6 +449,9 @@
 				tbl.put( "children", new LuanJavaFunction(
 					LuanFile.class.getMethod( "children", LuanState.class ), this
 				) );
+				tbl.put( "parent", new LuanJavaFunction(
+					LuanFile.class.getMethod( "parent", LuanState.class ), this
+				) );
 				tbl.put( "rename_to", new LuanJavaFunction(
 					LuanFile.class.getMethod( "rename_to", String.class ), this
 				) );