Lines Matching refs:state

65 qualify_path(lutok::state& state, const fs::path& path)  in qualify_path()  argument
67 lutok::stack_cleaner cleaner(state); in qualify_path()
72 state.get_global("_fs_start_dir"); in qualify_path()
73 if (!state.is_string(-1)) in qualify_path()
76 return fs::path(state.to_string(-1)) / path; in qualify_path()
92 to_path(lutok::state& state, const int index) in to_path() argument
94 if (!state.is_string(index)) in to_path()
96 return fs::path(state.to_string(index)); in to_path()
109 lua_fs_basename(lutok::state& state) in lua_fs_basename() argument
111 lutok::stack_cleaner cleaner(state); in lua_fs_basename()
113 const fs::path path = to_path(state, -1); in lua_fs_basename()
114 state.push_string(path.leaf_name().c_str()); in lua_fs_basename()
129 lua_fs_dirname(lutok::state& state) in lua_fs_dirname() argument
131 lutok::stack_cleaner cleaner(state); in lua_fs_dirname()
133 const fs::path path = to_path(state, -1); in lua_fs_dirname()
134 state.push_string(path.branch_path().c_str()); in lua_fs_dirname()
149 lua_fs_exists(lutok::state& state) in lua_fs_exists() argument
151 lutok::stack_cleaner cleaner(state); in lua_fs_exists()
153 const fs::path path = qualify_path(state, to_path(state, -1)); in lua_fs_exists()
154 state.push_boolean(fs::exists(path)); in lua_fs_exists()
173 files_iterator(lutok::state& state) in files_iterator() argument
175 lutok::stack_cleaner cleaner(state); in files_iterator()
177 DIR** dirp = state.to_userdata< DIR* >(state.upvalue_index(1)); in files_iterator()
182 state.push_string(entry->d_name); in files_iterator()
201 files_gc(lutok::state& state) in files_gc() argument
203 lutok::stack_cleaner cleaner(state); in files_gc()
205 PRE(state.is_userdata(-1)); in files_gc()
207 DIR** dirp = state.to_userdata< DIR* >(-1); in files_gc()
228 lua_fs_files(lutok::state& state) in lua_fs_files() argument
230 lutok::stack_cleaner cleaner(state); in lua_fs_files()
232 const fs::path path = qualify_path(state, to_path(state, -1)); in lua_fs_files()
234 DIR** dirp = state.new_userdata< DIR* >(); in lua_fs_files()
236 state.new_table(); in lua_fs_files()
237 state.push_string("__gc"); in lua_fs_files()
238 state.push_cxx_function(files_gc); in lua_fs_files()
239 state.set_table(-3); in lua_fs_files()
241 state.set_metatable(-2); in lua_fs_files()
250 state.push_cxx_closure(files_iterator, 1); in lua_fs_files()
266 lua_fs_is_absolute(lutok::state& state) in lua_fs_is_absolute() argument
268 lutok::stack_cleaner cleaner(state); in lua_fs_is_absolute()
270 const fs::path path = to_path(state, -1); in lua_fs_is_absolute()
272 state.push_boolean(path.is_absolute()); in lua_fs_is_absolute()
288 lua_fs_join(lutok::state& state) in lua_fs_join() argument
290 lutok::stack_cleaner cleaner(state); in lua_fs_join()
292 const fs::path path1 = to_path(state, -2); in lua_fs_join()
293 const fs::path path2 = to_path(state, -1); in lua_fs_join()
294 state.push_string((path1 / path2).c_str()); in lua_fs_join()
310 fs::open_fs(lutok::state& s) in open_fs()
325 fs::open_fs(lutok::state& s, const fs::path& start_dir) in open_fs()