X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=main.c;h=af4a34cb1f094f02b56d7c8a3546abacd0594645;hb=af5b552a7f08b0115f620d999043e5722d6cdadb;hp=a52e70449c4a038aa4dc372f19b1dd2fc13451b5;hpb=fa155f8a42a95111099b8c97a6617cb81317ea6c;p=xonotic%2Fgmqcc.git diff --git a/main.c b/main.c index a52e704..af4a34c 100644 --- a/main.c +++ b/main.c @@ -62,6 +62,7 @@ static int usage() { con_out(" -o, --output=file output file, defaults to progs.dat\n" " -s filename add a progs.src file to be used\n"); con_out(" -E stop after preprocessing\n"); + con_out(" -q, --quiet be less verbose\n"); con_out(" -config file use the specified ini file\n"); con_out(" -std=standard select one of the following standards\n" " -std=qcc original QuakeC\n" @@ -271,6 +272,10 @@ static bool options_parse(int argc, char **argv) { opts.g = true; break; + case 'q': + opts.quiet = true; + break; + case 'D': if (!strlen(argv[0]+2)) { con_err("expected name after -D\n"); @@ -439,6 +444,10 @@ static bool options_parse(int argc, char **argv) { version(); exit(0); } + else if (!strcmp(argv[0]+2, "quiet")) { + opts.quiet = true; + break; + } else { /* All long options with arguments */ if (options_long_witharg("output", &argc, &argv, &argarg)) { @@ -651,12 +660,12 @@ srcdone: goto cleanup; if (vec_size(items)) { - if (!opts.pp_only) { + if (!opts.quiet && !opts.pp_only) { con_out("Mode: %s\n", (progs_src ? "progs.src" : "manual")); con_out("There are %lu items to compile:\n", (unsigned long)vec_size(items)); } for (itr = 0; itr < vec_size(items); ++itr) { - if (!opts.pp_only) { + if (!opts.quiet && !opts.pp_only) { con_out(" item: %s (%s)\n", items[itr].filename, ( (items[itr].type == TYPE_QC ? "qc" : @@ -716,7 +725,7 @@ srcdone: } /* stuff */ - if (!opts.pp_only) { + if (!opts.quiet && !opts.pp_only) { for (itr = 0; itr < COUNT_OPTIMIZATIONS; ++itr) { if (opts_optimizationcount[itr]) { con_out("%s: %u\n", opts_opt_list[itr].name, (unsigned int)opts_optimizationcount[itr]);