summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorAaron Plattner <aplattner@nvidia.com>2009-01-07 18:24:08 -0800
committerAaron Plattner <aplattner@nvidia.com>2009-01-07 18:41:54 -0800
commitc006790eff135feb16c88e48afb12496d74930b4 (patch)
tree312ef12e45bede1852f5ce6ba266c4f162a24395 /main.c
parent0c6aaf012b592bae818d5ce75cd41f23bd4d2cd5 (diff)
Add a --version option.
Print the version unconditionally. Exit immediately if --version was specified and continue otherwise. While I'm at it, use Bool instead of int for is_sync.
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/main.c b/main.c
index 164a0ca..2cd7ce5 100644
--- a/main.c
+++ b/main.c
@@ -108,7 +108,7 @@ usage (char *program)
{
fprintf(stderr, "usage: %s [-d|--display display] [-v|--verbose]\n"
"\t[-t test1,test2,...] [-o op1,op2,...] [-f format1,format2,...]\n"
- "\t[--sync] [--minimalrendering]\n"
+ "\t[--sync] [--minimalrendering] [--version]\n"
"\tAvailable tests: fill,dcoords,scoords,mcoords,tscoords,\n"
"\t\ttmcoords,blend,composite,cacomposite,gradients,repeat,triangles,\n"
"\t\tbug7366\n",
@@ -121,7 +121,7 @@ int main(int argc, char **argv)
Display *dpy;
XEvent ev;
int i, o, maj, min;
- static int is_sync = 0;
+ static Bool is_sync = FALSE, print_version = FALSE;
XWindowAttributes a;
XSetWindowAttributes as;
picture_info window;
@@ -135,9 +135,10 @@ int main(int argc, char **argv)
{ "tests", required_argument, NULL, 't' },
{ "ops", required_argument, NULL, 'o' },
{ "verbose", no_argument, NULL, 'v' },
- { "sync", no_argument, &is_sync, 1},
+ { "sync", no_argument, &is_sync, TRUE},
{ "minimalrendering", no_argument, &minimalrendering,
TRUE},
+ { "version", no_argument, &print_version, TRUE },
{ NULL, 0, NULL, 0 }
};
@@ -239,6 +240,13 @@ int main(int argc, char **argv)
}
}
+ /* Print the version string. Bail out if --version was requested and
+ * continue otherwise.
+ */
+ puts(PACKAGE_STRING);
+ if (print_version)
+ return 0;
+
dpy = XOpenDisplay(display);
if (dpy == NULL)
errx(1, "Couldn't open display.");