Changeset 1240 for toilet


Ignore:
Timestamp:
Oct 26, 2006, 2:12:44 PM (13 years ago)
Author:
Sam Hocevar
Message:
  • Get rid of -g -i -m short options, only keep --gay --irc --metal.
  • Add --html and --tga flags.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • toilet/trunk/src/main.c

    r1228 r1240  
    7676            { "termwidth", 0, NULL, 't' },
    7777            { "filter", 1, NULL, 'F' },
    78             { "gay", 0, NULL, 'g' },
    79             { "metal", 0, NULL, 'm' },
    80             { "irc", 0, NULL, 'i' },
     78            { "gay", 0, NULL, 130 },
     79            { "metal", 0, NULL, 131 },
     80            { "irc", 0, NULL, 140 },
     81            { "html", 0, NULL, 141 },
     82            { "tga", 0, NULL, 142 },
    8183            { "help", 0, NULL, 'h' },
    8284            { "infocode", 1, NULL, 'I' },
     
    8587        };
    8688
    87         int c = getopt_long(argc, argv, "f:d:w:tF:gmihI:v",
     89        int c = getopt_long(argc, argv, "f:d:w:tF:hI:v",
    8890                            long_options, &option_index);
    8991#   else
    9092#       define MOREINFO "Try `%s -h' for more information.\n"
    91         int c = getopt(argc, argv, "f:d:w:tF:gmihI:v");
     93        int c = getopt(argc, argv, "f:d:w:tF:hI:v");
    9294#   endif
    9395        if(c == -1)
     
    115117                return -1;
    116118            break;
    117         case 'g': /* --gay */
     119        case 130: /* --gay */
    118120            filter_add(cx, "gay");
    119121            break;
    120         case 'm': /* --metal */
     122        case 131: /* --metal */
    121123            filter_add(cx, "metal");
    122124            break;
     
    136138            break;
    137139        }
    138         case 'i': /* --irc */
     140        case 140: /* --irc */
    139141            cx->export = "irc";
     142            break;
     143        case 141: /* --html */
     144            cx->export = "html";
     145            break;
     146        case 142: /* --tga */
     147            cx->export = "tga";
    140148            break;
    141149        case '?':
     
    242250#if defined(HAVE_GETOPT_H)
    243251#   define USAGE \
    244     "Usage: toilet [ -ghimtvF ] [ -d fontdirectory ]\n" \
    245     "              [ -f fontfile ] [ -w outputwidth ]\n" \
     252    "Usage: toilet [ -htv ] [ -d fontdirectory ]\n" \
     253    "              [ -f fontfile ] [ -F filter ] [ -w outputwidth ]\n" \
    246254    "              [ -I infocode ] [ message ]\n"
    247255#else
     
    272280    printf(USAGE);
    273281#   ifdef HAVE_GETOPT_LONG
    274     printf("  -f, --font <fontfile>    select the font\n");
     282    printf("  -f, --font <name>        select the font\n");
    275283    printf("  -d, --directory <dir>    specify font directory\n");
    276284    printf("  -w, --width <width>      set output width\n");
    277285    printf("  -t, --termwidth          adapt to terminal's width\n");
    278     printf("  -F, --filter             apply one or several filters to the text\n");
    279     printf("  -g, --gay                add a rainbow effect to the text\n");
    280     printf("  -m, --metal              add a metal effect to the text\n");
    281     printf("  -i, --irc                output IRC colour codes\n");
     286    printf("  -F, --filter <name>      apply one or several filters to the text\n");
     287    printf("      --gay                rainbow filter (same as -F gay)\n");
     288    printf("      --metal              metal filter (same as -F metal)\n");
     289    printf("      --irc                output IRC colour codes\n");
     290    printf("      --html               output an HTML document\n");
     291    printf("      --tga                output a TGA image\n");
    282292    printf("  -h, --help               display this help and exit\n");
    283     printf("  -I, --infocode           print FIGlet-compatible infocode\n");
     293    printf("  -I, --infocode <code>    print FIGlet-compatible infocode\n");
    284294    printf("  -v, --version            output version information and exit\n");
    285295#   else
    286     printf("  -f <fontfile>    select the font\n");
     296    printf("  -f <name>        select the font\n");
    287297    printf("  -d <dir>         specify font directory\n");
    288298    printf("  -w <width>       set output width\n");
    289299    printf("  -t               adapt to terminal's width\n");
    290     printf("  -F               apply one or several filters to the text\n");
    291     printf("  -g               add a rainbow effect to the text\n");
    292     printf("  -m               add a metal effect to the text\n");
    293     printf("  -i               output IRC colour codes\n");
     300    printf("  -F <name>        apply one or several filters to the text\n");
    294301    printf("  -h               display this help and exit\n");
    295     printf("  -I               print FIGlet-compatible infocode\n");
     302    printf("  -I <code>        print FIGlet-compatible infocode\n");
    296303    printf("  -v               output version information and exit\n");
    297304#   endif
Note: See TracChangeset for help on using the changeset viewer.