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},