From: Dale Weiler Date: Sat, 24 Nov 2012 00:26:25 +0000 (+0000) Subject: Implemented -show-defaults X-Git-Tag: 0.1.9~292 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=4f00824104513ea0c4538adcb7eae0a9eabd88fc;p=xonotic%2Fgmqcc.git Implemented -show-defaults --- diff --git a/main.c b/main.c index 73e813d..ca489a2 100644 --- a/main.c +++ b/main.c @@ -229,6 +229,31 @@ static bool options_parse(int argc, char **argv) { con_change(redirout, redirerr); continue; } + + /* show defaults (like pathscale) */ + if (!strcmp(argv[0]+1, "show-defaults")) { + size_t itr; + char buffer[1024]; + for (itr = 0; itr < COUNT_FLAGS; ++itr) { + if (!OPTS_FLAG(itr)) + continue; + + memset(buffer, 0, sizeof(buffer)); + util_strtononcmd(opts_flag_list[itr].name, buffer, strlen(opts_flag_list[itr].name) + 1); + + con_out("-f%s ", buffer); + } + for (itr = 0; itr < COUNT_WARNINGS; ++itr) { + if (!OPTS_WARN(itr)) + continue; + + memset(buffer, 0, sizeof(buffer)); + util_strtononcmd(opts_warn_list[itr].name, buffer, strlen(opts_warn_list[itr].name) + 1); + con_out("-W%s ", buffer); + } + con_out("\n"); + exit(0); + } if (!strcmp(argv[0]+1, "debug")) { opts_debug = true;