remove the optional subdir parameter of Get{Data,User}Dir

It's mostly unused; it's much less important with separate FileSource
objects for game data files and user files, since the FileSource objects
deal with knowing the base path (and other things).
master
John Bartholomew 2012-10-26 07:03:59 +01:00
parent cebad3007b
commit d07da3d268
5 changed files with 12 additions and 24 deletions

View File

@ -14,7 +14,7 @@
namespace FileSystem {
static FileSourceFS dataFilesApp(GetDataDir());
static FileSourceFS dataFilesUser(GetUserDir("data"));
static FileSourceFS dataFilesUser(JoinPath(GetUserDir(), "data"));
FileSourceUnion gameDataFiles;
FileSourceFS userFiles(GetUserDir());

View File

@ -35,8 +35,8 @@ namespace FileSystem {
extern FileSourceUnion gameDataFiles;
extern FileSourceFS userFiles;
std::string GetUserDir(const char *subdir = 0);
std::string GetDataDir(const char *subdir = 0);
std::string GetUserDir();
std::string GetDataDir();
/// Create path <a>/<b>, coping with 'a' or 'b' being empty,
/// 'b' being an absolute path, or 'a' not having a trailing separator

View File

@ -244,7 +244,7 @@ static void LuaInitGame() {
std::string Pi::GetSaveDir()
{
return FileSystem::GetUserDir("savefiles");
return FileSystem::JoinPath(FileSystem::GetUserDir(), "savefiles");
}
void Pi::Init()

View File

@ -77,22 +77,16 @@ namespace FileSystem {
#endif
}
std::string GetUserDir(const char *subdir)
std::string GetUserDir()
{
static const std::string user_path = FindUserDir();
if (subdir)
return JoinPathBelow(user_path, subdir);
else
return user_path;
return user_path;
}
std::string GetDataDir(const char *subdir)
std::string GetDataDir()
{
static const std::string data_path = FindDataDir();
if (subdir)
return JoinPathBelow(data_path, subdir);
else
return data_path;
return data_path;
}
FileSourceFS::FileSourceFS(const std::string &root):

View File

@ -65,22 +65,16 @@ namespace FileSystem {
return transcode_utf16_to_utf8(buf, wcslen(buf));
}
std::string GetUserDir(const char *subdir)
std::string GetUserDir()
{
static const std::string user_path = FindUserDir();
if (subdir)
return JoinPathBelow(user_path, subdir);
else
return user_path;
return user_path;
}
std::string GetDataDir(const char *subdir)
std::string GetDataDir()
{
static const std::string data_path = FindDataDir();
if (subdir)
return JoinPathBelow(data_path, subdir);
else
return data_path;
return data_path;
}
FileSourceFS::FileSourceFS(const std::string &root):