From 807061f96f6bbb3d353068e610a0d97cad1e760a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 12 Aug 2019 01:00:42 +0200 Subject: [PATCH] Add Lua bindings for convenient Glib methods --- libs/ardour/luabindings.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 6fb9411a1e..c1926a978c 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -2378,6 +2378,8 @@ LuaBindings::common (lua_State* L) .addCFunction ("color_to_rgba", ARDOUR::LuaAPI::color_to_rgba) .addFunction ("ascii_dtostr", ARDOUR::LuaAPI::ascii_dtostr) .addFunction ("usleep", Glib::usleep) + .addFunction ("file_test", Glib::file_test) + .addFunction ("file_get_contents", Glib::file_get_contents) .addFunction ("monotonic_time", ::g_get_monotonic_time) .addCFunction ("build_filename", ARDOUR::LuaAPI::build_filename) .addFunction ("new_noteptr", ARDOUR::LuaAPI::new_noteptr) @@ -2385,6 +2387,14 @@ LuaBindings::common (lua_State* L) .addCFunction ("sample_to_timecode", ARDOUR::LuaAPI::sample_to_timecode) .addCFunction ("timecode_to_sample", ARDOUR::LuaAPI::timecode_to_sample) + .beginNamespace ("FileTest") + .addConst ("IsRegular", Glib::FILE_TEST_IS_REGULAR) + .addConst ("IsSymlink", Glib::FILE_TEST_IS_SYMLINK) + .addConst ("IsDir", Glib::FILE_TEST_IS_DIR) + .addConst ("IsExecutable", Glib::FILE_TEST_IS_EXECUTABLE) + .addConst ("Exists", Glib::FILE_TEST_EXISTS) + .endNamespace () // end LuaAPI + .beginClass ("Vamp") .addConstructor () .addStaticFunction ("list_plugins", &ARDOUR::LuaAPI::Vamp::list_plugins)