mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-22 14:15:38 +00:00
Made the emulator wildcard support work on Windows.
This commit is contained in:
parent
d8b99b1dff
commit
a6b1a8844d
|
@ -1455,9 +1455,16 @@ const std::string FileData::findEmulatorPath(std::string& command)
|
||||||
|
|
||||||
// Find the first matching file if a wildcard was used for the emulator entry.
|
// Find the first matching file if a wildcard was used for the emulator entry.
|
||||||
if (path.find('*') != std::string::npos) {
|
if (path.find('*') != std::string::npos) {
|
||||||
|
#if defined(_WIN64)
|
||||||
|
Utils::FileSystem::StringList files {
|
||||||
|
Utils::FileSystem::getMatchingFiles(Utils::String::replace(path, "\\", "/"))};
|
||||||
|
if (files.size() > 0)
|
||||||
|
path = Utils::String::replace(files.front(), "/", "\\");
|
||||||
|
#else
|
||||||
Utils::FileSystem::StringList files {Utils::FileSystem::getMatchingFiles(path)};
|
Utils::FileSystem::StringList files {Utils::FileSystem::getMatchingFiles(path)};
|
||||||
if (files.size() > 0)
|
if (files.size() > 0)
|
||||||
path = files.front();
|
path = files.front();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Utils::FileSystem::isRegularFile(path) || Utils::FileSystem::isSymlink(path)) {
|
if (Utils::FileSystem::isRegularFile(path) || Utils::FileSystem::isSymlink(path)) {
|
||||||
|
|
Loading…
Reference in a new issue