]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - main.c
Allow setting configuration file via commandline
[xonotic/gmqcc.git] / main.c
diff --git a/main.c b/main.c
index 6ae009145479850cca3c0f3dc5aaaf3db6eab007..80f242c52ea08cbc26b0143d0e617cf50d7e2d68 100644 (file)
--- a/main.c
+++ b/main.c
@@ -138,6 +138,7 @@ static bool options_parse(int argc, char **argv) {
     char  buffer[1024];
     char *redirout = (char*)stdout;
     char *redirerr = (char*)stderr;
+    char *config   = NULL;
 
     while (!argend && argc > 1) {
         char *argarg;
@@ -195,6 +196,10 @@ static bool options_parse(int argc, char **argv) {
                 con_change(redirout, redirerr);
                 continue;
             }
+            if (options_long_gcc("config", &argc, &argv, &argarg)) {
+                config = argarg;
+                continue;
+            }
 
             /* show defaults (like pathscale) */
             if (!strcmp(argv[0]+1, "show-defaults")) {
@@ -437,6 +442,7 @@ static bool options_parse(int argc, char **argv) {
             vec_push(items, item);
         }
     }
+    opts_ini_init(config);
     return true;
 }