From 5cc3b32aa7bda2513262732352a1df0d922b789c Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 3 Sep 2013 11:34:04 -0400 Subject: [PATCH] file: add getcwd Signed-off-by: Jean Privat --- lib/standard/file.nit | 4 ++++ lib/standard/file_nit.h | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/standard/file.nit b/lib/standard/file.nit index a6b1aef..0b2c71f 100644 --- a/lib/standard/file.nit +++ b/lib/standard/file.nit @@ -47,6 +47,10 @@ redef class Object do return stdin.read_line end + + # Return the working (current) directory + protected fun getcwd: String do return file_getcwd.to_s + private fun file_getcwd: NativeString is extern "string_NativeString_NativeString_file_getcwd_0" end # File Abstract Stream diff --git a/lib/standard/file_nit.h b/lib/standard/file_nit.h index 4291f02..56ed616 100644 --- a/lib/standard/file_nit.h +++ b/lib/standard/file_nit.h @@ -48,6 +48,7 @@ extern int string_NativeString_NativeString_file_delete_0(char *f); #define file_FileStat_FileStat_size_0(self) (((struct stat*)self)->st_size) #define string_NativeString_NativeString_file_mkdir_0(p) (mkdir(p, 0777)) +#define string_NativeString_NativeString_file_getcwd_0(p) (getcwd(NULL, 0)) #define file_stdin_poll_in(self) file_stdin_poll_in_() int file_stdin_poll_in_(void); -- 1.7.9.5