summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2011-03-15 14:18:22 +0100
committerAndreas Färber <andreas.faerber@web.de>2011-06-14 03:08:56 +0200
commite4ebcc1a37a7e66205f477a7d2805fb5d0ce3d3b (patch)
treef70097e6b644c6ec7f4d3dfaf0abf16b72b8014a
parent0b862cedf36d927818c50584ddd611b0370673df (diff)
cocoa: do not create a spurious window for -version
When invoked with -version, qemu will exit just after displaying the version, so there is no need to create a window. Also handles --XXX options. Signed-off-by: Tristan Gingold <gingold@adacore.com> Signed-off-by: Andreas Färber <andreas.faerber@web.de>
-rw-r--r--ui/cocoa.m15
1 files changed, 12 insertions, 3 deletions
diff --git a/ui/cocoa.m b/ui/cocoa.m
index 20f91bc64..1ff1ac641 100644
--- a/ui/cocoa.m
+++ b/ui/cocoa.m
@@ -865,10 +865,19 @@ int main (int argc, const char * argv[]) {
/* In case we don't need to display a window, let's not do that */
for (i = 1; i < argc; i++) {
- if (!strcmp(argv[i], "-vnc") ||
- !strcmp(argv[i], "-nographic") ||
- !strcmp(argv[i], "-curses")) {
+ const char *opt = argv[i];
+
+ if (opt[0] == '-') {
+ /* Treat --foo the same as -foo. */
+ if (opt[1] == '-') {
+ opt++;
+ }
+ if (!strcmp(opt, "-vnc") ||
+ !strcmp(opt, "-nographic") ||
+ !strcmp(opt, "-version") ||
+ !strcmp(opt, "-curses")) {
return qemu_main(gArgc, gArgv);
+ }
}
}