add lua search path
authorRobin Gareus <robin@gareus.org>
Thu, 21 Jan 2016 13:16:43 +0000 (14:16 +0100)
committerRobin Gareus <robin@gareus.org>
Mon, 22 Feb 2016 21:06:47 +0000 (22:06 +0100)
libs/ardour/ardour/directory_names.h
libs/ardour/ardour/search_paths.h
libs/ardour/directory_names.cc
libs/ardour/search_paths.cc

index c2b4783be95402ffbdac34af7a3284c7b383c69c..eb5f1b6630176d9cc33cc902bc337e7368513fa3 100644 (file)
@@ -46,6 +46,7 @@ namespace ARDOUR {
        LIBARDOUR_API extern const char* const analysis_dir_name;
        LIBARDOUR_API extern const char* const plugins_dir_name;
        LIBARDOUR_API extern const char* const externals_dir_name;
+       LIBARDOUR_API extern const char* const lua_dir_name;
 
 };
 
index 3eea49164c8ee197020ea4d8afeeb6974dce87ac..31305158525e32d956db42daa622e8bcb38a5805 100644 (file)
@@ -107,6 +107,14 @@ namespace ARDOUR {
         */
        LIBARDOUR_API PBD::Searchpath template_search_path ();
 
+
+       /**
+        * return a Searchpath containing directories in which to look for
+        * lua scripts
+        */
+       LIBARDOUR_API PBD::Searchpath lua_search_path ();
+
+
 } // namespace ARDOUR
 
 #endif /* __libardour_search_paths_h__ */
index 54b491e41267ec6e6845983cfd999093800b13a7..298e4a20b3d5e1cd89b8c2cd900e5c27319f67e5 100644 (file)
@@ -43,5 +43,6 @@ const char* const automation_dir_name = X_("automation");
 const char* const analysis_dir_name = X_("analysis");
 const char* const plugins_dir_name = X_("plugins");
 const char* const externals_dir_name = X_("externals");
+const char* const lua_dir_name = X_("scripts");
 
 }
index 50ecac613eb80c9756541c74730851f34bebc03f..789c9b6b4878fc76cca954df9b0cc232d94cc7cf 100644 (file)
@@ -163,6 +163,15 @@ route_template_search_path ()
        return spath;
 }
 
+Searchpath
+lua_search_path ()
+{
+       Searchpath spath (ardour_data_search_path());
+       spath.add_subdirectory_to_paths(lua_dir_name);
+
+       return spath;
+}
+
 #ifdef PLATFORM_WINDOWS
 
 const char*