diff options
author | bunnei <bunneidev@gmail.com> | 2018-10-08 07:19:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-08 07:19:39 +0200 |
commit | ae982a9bdf75970de1e612d824df3f9cf7f5026b (patch) | |
tree | 1a03308eaa5c3c6bf55d6eee761446b925ae04f6 /src/yuzu_cmd/yuzu.cpp | |
parent | Merge pull request #1396 from DarkLordZach/packed-updates (diff) | |
parent | nso/nro: Use default allocation size for arg_data (diff) | |
download | yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar.gz yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar.bz2 yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar.lz yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar.xz yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.tar.zst yuzu-ae982a9bdf75970de1e612d824df3f9cf7f5026b.zip |
Diffstat (limited to 'src/yuzu_cmd/yuzu.cpp')
-rw-r--r-- | src/yuzu_cmd/yuzu.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index 1d951ca3f..27aba95f6 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp @@ -56,9 +56,10 @@ static void PrintHelp(const char* argv0) { std::cout << "Usage: " << argv0 << " [options] <filename>\n" "-g, --gdbport=NUMBER Enable gdb stub on port NUMBER\n" - "-f, --fullscreen Start in fullscreen mode\n" + "-f, --fullscreen Start in fullscreen mode\n" "-h, --help Display this help and exit\n" - "-v, --version Output version information and exit\n"; + "-v, --version Output version information and exit\n" + "-p, --program Pass following string as arguments to executable\n"; } static void PrintVersion() { @@ -103,15 +104,13 @@ int main(int argc, char** argv) { bool fullscreen = false; static struct option long_options[] = { - {"gdbport", required_argument, 0, 'g'}, - {"fullscreen", no_argument, 0, 'f'}, - {"help", no_argument, 0, 'h'}, - {"version", no_argument, 0, 'v'}, - {0, 0, 0, 0}, + {"gdbport", required_argument, 0, 'g'}, {"fullscreen", no_argument, 0, 'f'}, + {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'v'}, + {"program", optional_argument, 0, 'p'}, {0, 0, 0, 0}, }; while (optind < argc) { - char arg = getopt_long(argc, argv, "g:fhv", long_options, &option_index); + char arg = getopt_long(argc, argv, "g:fhvp::", long_options, &option_index); if (arg != -1) { switch (arg) { case 'g': @@ -135,6 +134,10 @@ int main(int argc, char** argv) { case 'v': PrintVersion(); return 0; + case 'p': + Settings::values.program_args = argv[optind]; + ++optind; + break; } } else { #ifdef _WIN32 |