set_variable(argv[optind - 1], argv[optind], true);
break;
case 'c':
- launch_conf_file = g_strdup(optarg);
+ if (optind == 3) {
+ // "--conf" should be a first argument
+ launch_conf_file = g_strdup(optarg);
+ }
break;
case 'q':
c = -1;
}
if (!launch_conf_file && qemu_arg_index == 0) {
- fprintf(stderr, "Usage: %s {-c|--conf} conf_file ...\n",
- basename(argv[0]));
+ char *executable = basename(argv[0]);
+ fprintf(stderr, "Usage: %s {-c|--conf} conf_file [--<key> <value>]...\n"
+ " %*s [{-q|--qemu} <QEMU_ARGS>...]\n",
+ executable, (int)strlen(executable), "");
+ fprintf(stderr, " %s {-q|--qemu} <QEMU_ARGS>...\n",
+ executable);
return -1;
}