#include <png.h>
+#include "tools.h"
#include "image.h"
#include "lbx.h"
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__)\
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[] = {
- { "info", 0, NULL, 'i' },
+ { "ident", 0, NULL, 'i' },
{ "decode", 0, NULL, 'd' },
{ "verbose", 0, NULL, 'v' },
{ "file", 1, NULL, 'f' },
{ "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 }
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;