we can list all the garbage...

This commit is contained in:
tth 2021-05-29 09:33:38 +02:00
parent 865cc60ccf
commit 17955bd303
1 changed files with 13 additions and 3 deletions

View File

@ -49,8 +49,6 @@ Type *type;
fprintf(stderr, ">>> %s ( '%s' )\n", __func__, name);
#endif
// #define TEST(str) ( ! strcmp(name, str) )
for (type = types; type->code; type++) {
if (!strcmp(name, type->name)) {
return type->code;
@ -60,6 +58,16 @@ for (type = types; type->code; type++) {
return -1;
}
/* --------------------------------------------------------------------- */
static void list_types(void)
{
Type *type;
for (type = types; type->code; type++) {
puts(type->name);
}
exit(0);
}
/* --------------------------------------------------------------------- */
static void help(int lj)
{
int foo, cc;
@ -67,6 +75,7 @@ int foo, cc;
puts("Usage:\tmkfimg [options] quux.fimg width height");
puts("\t-k N.N\tgive a float parameter");
puts("\t-L\tlist howto's");
fputs("\t-t bla\thowto make the pic :\n\t\t| ", stdout);
for (foo=cc=0; types[foo].code; foo++) {
@ -95,12 +104,13 @@ char *tname = "wtf?";
FloatImg fimg;
while ((opt = getopt(argc, argv, "hk:t:v")) != -1) {
while ((opt = getopt(argc, argv, "hk:Lt:v")) != -1) {
switch(opt) {
case 'h': help(0); break;
case 'k': fvalue = atof(optarg); break;
case 't': type = get_type_by_name(tname=optarg);
break;
case 'L': list_types(); break;
case 'v': verbosity++; break;
}
}