Index: ps/trunk/source/main.cpp =================================================================== --- ps/trunk/source/main.cpp +++ ps/trunk/source/main.cpp @@ -457,7 +457,7 @@ g_args = args; - if (args.Has("version") || args.Has("-version")) + if (args.Has("version")) { debug_printf("Pyrogenesis %s\n", engine_version); return; Index: ps/trunk/source/ps/GameSetup/CmdLineArgs.cpp =================================================================== --- ps/trunk/source/ps/GameSetup/CmdLineArgs.cpp +++ ps/trunk/source/ps/GameSetup/CmdLineArgs.cpp @@ -37,19 +37,19 @@ if (argv[i][0] != '-') continue; + // Allow -arg and --arg + char offset = argv[i][1] == '-' ? 2 : 1; CStr name, value; // Check for "-arg=value" const char* eq = strchr(argv[i], '='); if (eq) { - name = CStr(argv[i]+1, eq-argv[i]-1); + name = CStr(argv[i]+offset, eq-argv[i]-offset); value = CStr(eq+1); } else - { - name = CStr(argv[i]+1); - } + name = CStr(argv[i]+offset); m_Args.emplace_back(std::move(name), std::move(value)); }