about summary refs log tree commit diff
path: root/pkgs/games/gog/the-longest-journey/predefined-config.patch
blob: 504e386723e328d758b7e5e266008d7c562692a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
diff --git a/base/commandLine.cpp b/base/commandLine.cpp
index ab741917..8723fc0d 100644
--- a/base/commandLine.cpp
+++ b/base/commandLine.cpp
@@ -425,6 +425,9 @@ Common::String parseCommandLine(Common::StringMap &settings, int argc, const cha
 			DO_LONG_COMMAND("list-saves")
 			END_COMMAND
 
+			DO_LONG_OPTION("predefined-config")
+			END_OPTION
+
 			DO_OPTION('c', "config")
 			END_OPTION
 
diff --git a/base/main.cpp b/base/main.cpp
index 2fbfc679..d74b15e5 100644
--- a/base/main.cpp
+++ b/base/main.cpp
@@ -394,6 +394,10 @@ extern "C" int scummvm_main(int argc, const char * const argv[]) {
 	Common::StringMap settings;
 	command = Base::parseCommandLine(settings, argc, argv);
 
+	// Load config file with predefined options
+	if (settings.contains("predefined-config"))
+		ConfMan.loadConfigFile(settings["predefined-config"]);
+
 	// Load the config file (possibly overridden via command line):
 	if (settings.contains("config")) {
 		ConfMan.loadConfigFile(settings["config"]);