diff --git a/src/main.c b/src/main.c index 3e06646..801c4a6 100644 --- a/src/main.c +++ b/src/main.c @@ -75,20 +75,22 @@ int main(int argc, char *argv[]) { "width", 1, NULL, 'w' }, { "termwidth", 0, NULL, 't' }, { "filter", 1, NULL, 'F' }, - { "gay", 0, NULL, 'g' }, - { "metal", 0, NULL, 'm' }, - { "irc", 0, NULL, 'i' }, + { "gay", 0, NULL, 130 }, + { "metal", 0, NULL, 131 }, + { "irc", 0, NULL, 140 }, + { "html", 0, NULL, 141 }, + { "tga", 0, NULL, 142 }, { "help", 0, NULL, 'h' }, { "infocode", 1, NULL, 'I' }, { "version", 0, NULL, 'v' }, { NULL, 0, NULL, 0 } }; - int c = getopt_long(argc, argv, "f:d:w:tF:gmihI:v", + int c = getopt_long(argc, argv, "f:d:w:tF:hI:v", long_options, &option_index); # else # define MOREINFO "Try `%s -h' for more information.\n" - int c = getopt(argc, argv, "f:d:w:tF:gmihI:v"); + int c = getopt(argc, argv, "f:d:w:tF:hI:v"); # endif if(c == -1) break; @@ -114,10 +116,10 @@ int main(int argc, char *argv[]) if(filter_add(cx, optarg)) return -1; break; - case 'g': /* --gay */ + case 130: /* --gay */ filter_add(cx, "gay"); break; - case 'm': /* --metal */ + case 131: /* --metal */ filter_add(cx, "metal"); break; case 'w': /* --width */ @@ -135,9 +137,15 @@ int main(int argc, char *argv[]) #endif break; } - case 'i': /* --irc */ + case 140: /* --irc */ cx->export = "irc"; break; + case 141: /* --html */ + cx->export = "html"; + break; + case 142: /* --tga */ + cx->export = "tga"; + break; case '?': printf(MOREINFO, argv[0]); return 1; @@ -241,8 +249,8 @@ int main(int argc, char *argv[]) #if defined(HAVE_GETOPT_H) # define USAGE \ - "Usage: toilet [ -ghimtvF ] [ -d fontdirectory ]\n" \ - " [ -f fontfile ] [ -w outputwidth ]\n" \ + "Usage: toilet [ -htv ] [ -d fontdirectory ]\n" \ + " [ -f fontfile ] [ -F filter ] [ -w outputwidth ]\n" \ " [ -I infocode ] [ message ]\n" #else # define USAGE "" @@ -271,28 +279,27 @@ static void usage(void) { printf(USAGE); # ifdef HAVE_GETOPT_LONG - printf(" -f, --font select the font\n"); + printf(" -f, --font select the font\n"); printf(" -d, --directory specify font directory\n"); printf(" -w, --width set output width\n"); printf(" -t, --termwidth adapt to terminal's width\n"); - printf(" -F, --filter apply one or several filters to the text\n"); - printf(" -g, --gay add a rainbow effect to the text\n"); - printf(" -m, --metal add a metal effect to the text\n"); - printf(" -i, --irc output IRC colour codes\n"); + printf(" -F, --filter apply one or several filters to the text\n"); + printf(" --gay rainbow filter (same as -F gay)\n"); + printf(" --metal metal filter (same as -F metal)\n"); + printf(" --irc output IRC colour codes\n"); + printf(" --html output an HTML document\n"); + printf(" --tga output a TGA image\n"); printf(" -h, --help display this help and exit\n"); - printf(" -I, --infocode print FIGlet-compatible infocode\n"); + printf(" -I, --infocode print FIGlet-compatible infocode\n"); printf(" -v, --version output version information and exit\n"); # else - printf(" -f select the font\n"); + printf(" -f select the font\n"); printf(" -d specify font directory\n"); printf(" -w set output width\n"); printf(" -t adapt to terminal's width\n"); - printf(" -F apply one or several filters to the text\n"); - printf(" -g add a rainbow effect to the text\n"); - printf(" -m add a metal effect to the text\n"); - printf(" -i output IRC colour codes\n"); + printf(" -F apply one or several filters to the text\n"); printf(" -h display this help and exit\n"); - printf(" -I print FIGlet-compatible infocode\n"); + printf(" -I print FIGlet-compatible infocode\n"); printf(" -v output version information and exit\n"); # endif }