diff options
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/directory_names.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/search_paths.h | 8 | ||||
-rw-r--r-- | libs/ardour/directory_names.cc | 1 | ||||
-rw-r--r-- | libs/ardour/search_paths.cc | 9 |
4 files changed, 19 insertions, 0 deletions
diff --git a/libs/ardour/ardour/directory_names.h b/libs/ardour/ardour/directory_names.h index c2b4783be9..eb5f1b6630 100644 --- a/libs/ardour/ardour/directory_names.h +++ b/libs/ardour/ardour/directory_names.h @@ -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; }; diff --git a/libs/ardour/ardour/search_paths.h b/libs/ardour/ardour/search_paths.h index 3eea49164c..3130515852 100644 --- a/libs/ardour/ardour/search_paths.h +++ b/libs/ardour/ardour/search_paths.h @@ -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__ */ diff --git a/libs/ardour/directory_names.cc b/libs/ardour/directory_names.cc index 54b491e412..298e4a20b3 100644 --- a/libs/ardour/directory_names.cc +++ b/libs/ardour/directory_names.cc @@ -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"); } diff --git a/libs/ardour/search_paths.cc b/libs/ardour/search_paths.cc index 50ecac613e..789c9b6b48 100644 --- a/libs/ardour/search_paths.cc +++ b/libs/ardour/search_paths.cc @@ -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* |