summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-08-12 01:00:42 +0200
committerRobin Gareus <robin@gareus.org>2019-08-12 01:00:42 +0200
commit807061f96f6bbb3d353068e610a0d97cad1e760a (patch)
tree340745f8b0551443f81f3faed2b0ffbba0e0b26a
parentf08b90f36870249cc3e9ea089dd6594269c67148 (diff)
Add Lua bindings for convenient Glib methods
-rw-r--r--libs/ardour/luabindings.cc10
1 files changed, 10 insertions, 0 deletions
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 <ARDOUR::LuaAPI::Vamp> ("Vamp")
.addConstructor <void (*) (const std::string&, float)> ()
.addStaticFunction ("list_plugins", &ARDOUR::LuaAPI::Vamp::list_plugins)