X-Git-Url: https://git.cworth.org/git?p=glaze;a=blobdiff_plain;f=glaze.c;h=02a39275d0b3ba50101988e2386b7e499ecf8c88;hp=9a3e0553474783e2f95b63dded7ff3d4726354a6;hb=HEAD;hpb=acd14c47b39d0fd15f0b7b212b70606e394b2d0b diff --git a/glaze.c b/glaze.c index 9a3e055..02a3927 100644 --- a/glaze.c +++ b/glaze.c @@ -44,7 +44,17 @@ main (int argc, char *argv[]) const char *wrapper = NULL; int opt; - const char *short_options="h"; + /* The initial '+' means that getopt will stop looking for + * options after the first non-option argument. This means + * that a command such as: + * + * glaze glenv --renderer=Foo glxgears + * + * Will do what is intended, (namely, have glaze invoke "glenv + * --renderer=Foo glxgears" rather than trying to interpret + * --renderer=Foo as an option to glaze itself. + */ + const char *short_options="+h"; const struct option long_options[] = { {"help", no_argument, 0, 'h'}, {"wrapper", required_argument, 0, WRAPPER_OPT},