diff options
author | Max Horn | 2004-01-29 21:54:03 +0000 |
---|---|---|
committer | Max Horn | 2004-01-29 21:54:03 +0000 |
commit | 81ff879a9daf101a51be72c838ca6885f93746d9 (patch) | |
tree | c8843d074488e87486977af937ccc995b6d32665 | |
parent | fbab0e9984864917e6eab90fcf2c713f705ede73 (diff) | |
download | scummvm-rg350-81ff879a9daf101a51be72c838ca6885f93746d9.tar.gz scummvm-rg350-81ff879a9daf101a51be72c838ca6885f93746d9.tar.bz2 scummvm-rg350-81ff879a9daf101a51be72c838ca6885f93746d9.zip |
Add the super-ultra-mega-secret --savepath option (and it's not just secret because I am too lame to write a help entry, add it to the README, and add it to the TeX files. *cough* No, that's not at all the reason... :-)
svn-id: r12669
-rw-r--r-- | base/engine.cpp | 4 | ||||
-rw-r--r-- | base/gameDetector.cpp | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/base/engine.cpp b/base/engine.cpp index 7660fbcfd4..d791ffe50c 100644 --- a/base/engine.cpp +++ b/base/engine.cpp @@ -70,9 +70,7 @@ const char *Engine::getSavePath() const { if (!dir || dir[0] == 0) dir = ConfMan.get("savepath").c_str(); - // If no save path was specified, use no directory prefix - if (dir == NULL) - dir = ""; + assert(dir); return dir; #endif diff --git a/base/gameDetector.cpp b/base/gameDetector.cpp index ffb02072a5..e59727d45d 100644 --- a/base/gameDetector.cpp +++ b/base/gameDetector.cpp @@ -117,6 +117,7 @@ GameDetector::GameDetector() { // Game specifc ConfMan.registerDefault("path", ""); + ConfMan.registerDefault("savepath", ""); // ConfMan.registerDefault("amiga", false); ConfMan.registerDefault("platform", Common::kPlatformPC); @@ -405,6 +406,11 @@ void GameDetector::parseCommandLine(int argc, char **argv) { ConfMan.set("aspect_ratio", cmdValue, kTransientDomain); END_OPTION + DO_LONG_OPTION("savepath") + // TODO: Verify whether the path is valid + ConfMan.set("savepath", option, kTransientDomain); + END_OPTION + #ifndef DISABLE_SCUMM DO_LONG_OPTION("tempo") // Use the special value '0' for the base in (int)strtol. |