From 35b299229faf63b2f4f8604acf3494fe269bcc72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 28 Jul 2007 20:04:05 +0000 Subject: [PATCH] Add --help. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21720 ec53bebd-3082-4978-b11e-865c3cabbd6b --- appl/xnlock/xnlock.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/appl/xnlock/xnlock.c b/appl/xnlock/xnlock.c index 1717edade..0e7d77927 100644 --- a/appl/xnlock/xnlock.c +++ b/appl/xnlock/xnlock.c @@ -201,7 +201,7 @@ get_words(void) } static void -usage(void) +usage(int exit_code) { fprintf(stderr, "usage: %s [options] [message]\n", getprogname()); fprintf(stderr, "-fg color foreground color\n"); @@ -215,7 +215,9 @@ usage(void) fprintf(stderr, "-f [file] message is read from file or ~/.msgfile\n"); fprintf(stderr, "-prog program text is gotten from executing `program'\n"); fprintf(stderr, "-nodestroytickets keep kerberos tickets\n"); - exit(1); + fprintf(stderr, "--version\n"); + fprintf(stderr, "--help\n"); + exit(exit_code); } static void @@ -232,7 +234,7 @@ init_words (int argc, char **argv) i++; } else { warnx ("-p requires an argument"); - usage(); + usage(1); } } else if(strcmp(argv[i], "-f") == 0) { i++; @@ -249,6 +251,8 @@ init_words (int argc, char **argv) } else if(strcmp(argv[i], "--version") == 0) { print_version(NULL); exit(0); + } else if(strcmp(argv[i], "--help") == 0) { + usage(0); } else { int j; int len = 1;