Mercurial Hosting > luan
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 ) );