enum
{
-#ifdef WIN32
+#ifdef _WIN32
ITEMSEP = ';'
#else
ITEMSEP = ':'
for(Path::Iterator i=path.begin(); i!=path.end(); ++i)
{
p /= *i;
-#ifdef WIN32
+#ifdef _WIN32
if(p.size()==1 && p.is_absolute())
continue;
#endif
return result;
}
-Path get_user_data_dir()
+Path get_sys_conf_dir(const string &)
{
- const string &name = Application::get_name();
- if(name.empty())
- throw logic_error("application name not known");
- return get_user_data_dir(name);
+ return get_sys_conf_dir();
}
-Path get_sys_conf_dir(const string &argv0)
+Path get_sys_conf_dir()
{
- if(argv0.empty())
- throw invalid_argument("get_sys_conf_dir");
+ const char *argv0 = Application::get_argv0();
+ if(!argv0)
+ throw logic_error("no startup command");
Path dir = get_bin_dir(argv0);
return dir;
}
-Path get_sys_conf_dir()
+Path get_sys_data_dir(const string &, const string &)
{
- const char *argv0 = Application::get_argv0();
- if(!argv0)
- throw logic_error("no startup command");
- return get_sys_conf_dir(argv0);
+ return get_sys_data_dir();
}
-Path get_sys_data_dir(const string &argv0, const string &appname)
+Path get_sys_data_dir()
{
- if(argv0.empty() || appname.empty())
- throw invalid_argument("get_sys_data_dir");
+ const char *argv0 = Application::get_argv0();
+ if(!argv0)
+ throw logic_error("no startup command");
Path dir = get_bin_dir(argv0);
if(dir[-1]=="bin" || dir[-1]=="sbin")
- return dir/".."/"share"/appname;
+ return dir/".."/"share"/Application::get_name();
else if(dir[-1]=="MacOS")
return dir/".."/"Resources";
else
return dir;
}
-Path get_sys_data_dir()
+Path get_sys_lib_dir(const string &, const string &)
{
- const char *argv0 = Application::get_argv0();
- if(!argv0)
- throw logic_error("no startup command");
- return get_sys_data_dir(argv0, Application::get_name());
+ return get_sys_lib_dir();
}
-Path get_sys_lib_dir(const string &argv0, const string &appname)
+Path get_sys_lib_dir()
{
- if(argv0.empty() || appname.empty())
- throw invalid_argument("get_sys_data_dir");
+ const char *argv0 = Application::get_argv0();
+ if(!argv0)
+ throw logic_error("no startup command");
Path dir = get_bin_dir(argv0);
if(dir[-1]=="bin" || dir[-1]=="sbin")
- return dir/".."/"lib"/appname;
+ return dir/".."/"lib"/Application::get_name();
else
return dir;
}
-Path get_sys_lib_dir()
-{
- const char *argv0 = Application::get_argv0();
- if(!argv0)
- throw logic_error("no startup command");
- return get_sys_lib_dir(argv0, Application::get_name());
-}
-
Path path_lookup(const string &name, const list<Path> &paths)
{
for(list<Path>::const_iterator i=paths.begin(); i!=paths.end(); ++i)