From ac3586f46c9b7c7e0767dd739bc56093c323a4d4 Mon Sep 17 00:00:00 2001 From: Vlad Firoiu Date: Tue, 28 Feb 2017 11:36:11 -0800 Subject: [PATCH] Parse user directory on nogui CLI. --- Source/Core/DolphinWX/MainNoGUI.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/Core/DolphinWX/MainNoGUI.cpp b/Source/Core/DolphinWX/MainNoGUI.cpp index 5ba439d19f..83dcae0e1a 100644 --- a/Source/Core/DolphinWX/MainNoGUI.cpp +++ b/Source/Core/DolphinWX/MainNoGUI.cpp @@ -380,11 +380,11 @@ static Platform* GetPlatform() int main(int argc, char* argv[]) { - std::string boot_filename; auto parser = CommandLineParse::CreateParser(CommandLineParse::ParserOptions::OmitGUIOptions); optparse::Values& options = CommandLineParse::ParseArguments(parser.get(), argc, argv); std::vector args = parser->args(); + std::string boot_filename; if (options.is_set("exec")) { boot_filename = static_cast(options.get("exec")); @@ -400,6 +400,12 @@ int main(int argc, char* argv[]) return 0; } + std::string user_directory; + if (options.is_set("user")) + { + user_directory = static_cast(options.get("user")); + } + platform = GetPlatform(); if (!platform) { @@ -407,7 +413,7 @@ int main(int argc, char* argv[]) return 1; } - UICommon::SetUserDirectory(""); // Auto-detect user folder + UICommon::SetUserDirectory(user_directory); UICommon::Init(); Core::SetOnStoppedCallback([]() { s_running.Clear(); });