From 8040df189775fdbcfe842cc192228955ec357774 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 2 Mar 2014 11:25:54 -0500 Subject: move export_search_path(), previously in gtk2_ardour/main.cc, into libs/pbd --- libs/pbd/search_path.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'libs/pbd/search_path.cc') diff --git a/libs/pbd/search_path.cc b/libs/pbd/search_path.cc index 0106881f84..fe2087f6b1 100644 --- a/libs/pbd/search_path.cc +++ b/libs/pbd/search_path.cc @@ -17,6 +17,9 @@ */ +#include + +#include #include #include "pbd/tokenizer.h" @@ -118,4 +121,26 @@ Searchpath::add_subdirectory_to_paths (const string& subdir) return *this; } +/* This is not part of the Searchpath object, but is closely related to the + * whole idea, and we put it here for convenience. + */ + +void +export_search_path (const string& base_dir, const char* varname, const char* dir) +{ + string path; + const char * cstr = g_getenv (varname); + + if (cstr) { + path = cstr; + path += ':'; + } else { + path = ""; + } + path += base_dir; + path += dir; + + g_setenv (varname, path.c_str(), 1); +} + } // namespace PBD -- cgit v1.2.3