diff options
author | Jared Adams <jaxad0127@gmail.com> | 2009-10-21 19:38:43 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-10-21 19:47:12 -0600 |
commit | d9eb7650ed1bc11de9d96ed9a387501238663094 (patch) | |
tree | 15672303ab375a621ca07fb43ce755c7ae2f5bbe | |
parent | 7e9cd47d1aa10f7b556d04903d20f8884ca3eb35 (diff) | |
download | mana-d9eb7650ed1bc11de9d96ed9a387501238663094.tar.gz mana-d9eb7650ed1bc11de9d96ed9a387501238663094.tar.bz2 mana-d9eb7650ed1bc11de9d96ed9a387501238663094.tar.xz mana-d9eb7650ed1bc11de9d96ed9a387501238663094.zip |
Add an option to skip loading updates
-rw-r--r-- | src/main.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp index 92cbae77..9b10448e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -186,6 +186,7 @@ struct Options printHelp(false), printVersion(false), skipUpdate(false), + skipUpdateLoad(false), chooseDefault(false), noOpenGL(false), serverPort(0) @@ -194,6 +195,7 @@ struct Options bool printHelp; bool printVersion; bool skipUpdate; + bool skipUpdateLoad; bool chooseDefault; bool noOpenGL; std::string username; @@ -553,6 +555,7 @@ static void printHelp() << _(" -p --port : Login server port") << endl << _(" -s --server : Login server name or IP") << endl << _(" -u --skip-update : Skip the update downloads") << endl + << _(" -l --skip-load : Skip loading the updates") << endl << _(" -U --username : Login with this username") << endl #ifdef USE_OPENGL << _(" -O --no-opengl : Disable OpenGL for this session") << endl @@ -567,7 +570,7 @@ static void printVersion() static void parseOptions(int argc, char *argv[], Options &options) { - const char *optstring = "hvud:U:P:Dc:s:p:C:H:S:O"; + const char *optstring = "hvuld:U:P:Dc:s:p:C:H:S:O"; const struct option long_options[] = { { "config-file", required_argument, 0, 'C' }, @@ -581,6 +584,7 @@ static void parseOptions(int argc, char *argv[], Options &options) { "port", required_argument, 0, 'p' }, { "server", required_argument, 0, 's' }, { "skip-update", no_argument, 0, 'u' }, + { "skip-load", no_argument, 0, 'l' }, { "username", required_argument, 0, 'U' }, { "no-opengl", no_argument, 0, 'O' }, { "version", no_argument, 0, 'v' }, @@ -628,6 +632,9 @@ static void parseOptions(int argc, char *argv[], Options &options) case 'u': options.skipUpdate = true; break; + case 'l': + options.skipUpdateLoad = true; + break; case 'U': options.username = optarg; break; @@ -1043,7 +1050,10 @@ int main(int argc, char *argv[]) logger->log("State: LOAD DATA"); // Load the updates downloaded so far... - loadUpdates(); + if (!options.skipUpdateLoad) + { + loadUpdates(); + } // Also add customdata directory ResourceManager::getInstance()->searchAndAddArchives( |