X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/4d012782a0d123136cb51735ddaa352bdc0c773c..e8921298baed414f18f74eaed34917758231c1a0:/src/lbximg.c diff --git a/src/lbximg.c b/src/lbximg.c index 6151619..d56824c 100644 --- a/src/lbximg.c +++ b/src/lbximg.c @@ -27,6 +27,7 @@ #include +#include "tools.h" #include "image.h" #include "lbx.h" @@ -35,6 +36,19 @@ static int verbose = 0; static char *outname = "out"; static int usepalette = 1; +static void printusage(void) +{ + puts("usage: lbximg [-i|-d] [-v] [-p palette_file] [-O override_file]" + " [-f path]"); + puts(" [frameno ...]"); +} + +static void printhelp(void) +{ + printusage(); + puts("For now, see the man page for detailed help."); +} + static const char *progname; #define errmsg(fmt, ...) (\ fprintf(stderr, "%s: " fmt, progname, __VA_ARGS__)\ @@ -356,7 +370,7 @@ int main(int argc, char **argv) LBX_IMG *img; int opt; - static const char *sopts = "idvf:p:O:"; + static const char *sopts = "idvf:p:O:V"; static const struct option lopts[] = { { "ident", 0, NULL, 'i' }, { "decode", 0, NULL, 'd' }, @@ -365,6 +379,10 @@ int main(int argc, char **argv) { "palette", 1, NULL, 'p' }, { "override", 1, NULL, 'p' }, + { "version", 0, NULL, 'V' }, + { "usage", 0, NULL, 'U' }, + { "help", 0, NULL, 'H' }, + { "nopalette", 0, &usepalette, 0 }, { 0 } @@ -410,6 +428,15 @@ int main(int argc, char **argv) return EXIT_FAILURE; } break; + case 'V': + puts(VERSION_BOILERPLATE("lbximg")); + return EXIT_SUCCESS; + case 'U': + printusage(); + return EXIT_SUCCESS; + case 'H': + printhelp(); + return EXIT_SUCCESS; case '?': case ':': return EXIT_FAILURE;