From 8b01aa182326b8f3bb5a115cb8f60ae795c5fd97 Mon Sep 17 00:00:00 2001 From: twanvl Date: Fri, 8 Aug 2008 13:41:32 +0000 Subject: [PATCH] Ignore --color flags when creating installers and when exporting git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1096 0fc631ac-6414-0410-93d0-97cfa31319b6 --- src/main.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 61b66fc4..c059bebc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -106,7 +106,7 @@ int MSE::OnRun() { InstallType type = settings.install_type; if (argc > 2) { String arg = argv[2]; - if (starts_with(argv[2], _("--"))) { + if (starts_with(argv[2], _("--")) && arg != _("--color")) { parse_enum(String(argv[2]).substr(2), type); } } @@ -122,7 +122,9 @@ int MSE::OnRun() { // create an installer Installer inst; for (int i = 2 ; i < argc ; ++i) { - inst.addPackage(argv[i]); + if (!starts_with(argv[i],_("--"))) { + inst.addPackage(argv[i]); + } } if (inst.prefered_filename.empty()) { throw Error(_("Specify packages to include in installer")); @@ -204,13 +206,15 @@ int MSE::OnRun() { CLISetInterface cli_interface(set,quiet); return EXIT_SUCCESS; } else if (arg == _("--export")) { - if (argc <= 2) { + if (argc <= 2 || argc <= 3 && starts_with(argv[2],_("--"))) { handle_error(Error(_("No input file specified for --export"))); return EXIT_FAILURE; } SetP set = import_set(argv[2]); // path - String out = argc >= 3 ? argv[3] : settings.gameSettingsFor(*set->game).images_export_filename; + String out = argc >= 3 && !starts_with(argv[3],_("--")) + ? argv[3] + : settings.gameSettingsFor(*set->game).images_export_filename; String path = _("."); size_t pos = out.find_last_of(_("/\\")); if (pos != String::npos) {