| @@ -37,6 +37,8 @@ | |||||
| #include "cucul.h" | #include "cucul.h" | ||||
| #include "common-image.h" | #include "common-image.h" | ||||
| #define IMG2TXTVERSION "0.1" | |||||
| static void usage(int argc, char **argv) | static void usage(int argc, char **argv) | ||||
| { | { | ||||
| fprintf(stderr, "Usage: %s [OPTIONS]... <IMAGE>\n", argv[0]); | fprintf(stderr, "Usage: %s [OPTIONS]... <IMAGE>\n", argv[0]); | ||||
| @@ -44,6 +46,7 @@ static void usage(int argc, char **argv) | |||||
| fprintf(stderr, "Example : %s -w 80 -f ansi ./caca.png\n\n", argv[0]); | fprintf(stderr, "Example : %s -w 80 -f ansi ./caca.png\n\n", argv[0]); | ||||
| fprintf(stderr, "Options:\n"); | fprintf(stderr, "Options:\n"); | ||||
| fprintf(stderr, " -h, --help\t\t\tThis help\n"); | fprintf(stderr, " -h, --help\t\t\tThis help\n"); | ||||
| fprintf(stderr, " -v, --version\t\t\tVersion of the program\n"); | |||||
| fprintf(stderr, " -W, --width=WIDTH\t\tWidth of resulting image\n"); | fprintf(stderr, " -W, --width=WIDTH\t\tWidth of resulting image\n"); | ||||
| fprintf(stderr, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); | fprintf(stderr, " -H, --height=HEIGHT\t\tHeight of resulting image\n"); | ||||
| fprintf(stderr, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); | fprintf(stderr, " -b, --brightness=BRIGHTNESS\tBrightness of resulting image\n"); | ||||
| @@ -73,6 +76,19 @@ static void usage(int argc, char **argv) | |||||
| #endif | #endif | ||||
| } | } | ||||
| static void version(void) | |||||
| { | |||||
| printf( | |||||
| "img2txt Copyright 2006-2007 Sam Hocevar and Jean-Yves Lamoureux\n" | |||||
| "Internet: <sam@zoy.org> <jylam@lnxscene.org> Version: %s, date: %s\n" | |||||
| "\n" | |||||
| "img2txt, along with its documentation, may be freely copied and distributed.\n" | |||||
| "\n" | |||||
| "The latest version of img2txt is available from the web site,\n" | |||||
| " http://libcaca.zoy.org/ in the libcaca package.\n" | |||||
| "\n" | |||||
| , VERSION, __DATE__); | |||||
| } | |||||
| int main(int argc, char **argv) | int main(int argc, char **argv) | ||||
| { | { | ||||
| /* libcucul context */ | /* libcucul context */ | ||||
| @@ -105,8 +121,9 @@ int main(int argc, char **argv) | |||||
| { "brightness", 1, NULL, 'b' }, | { "brightness", 1, NULL, 'b' }, | ||||
| { "contrast", 1, NULL, 'c' }, | { "contrast", 1, NULL, 'c' }, | ||||
| { "help", 0, NULL, 'h' }, | { "help", 0, NULL, 'h' }, | ||||
| { "version", 0, NULL, 'v' }, | |||||
| }; | }; | ||||
| int c = mygetopt(argc, argv, "W:H:f:d:g:b:c:h", long_options, &option_index); | |||||
| int c = mygetopt(argc, argv, "W:H:f:d:g:b:c:h:v", long_options, &option_index); | |||||
| if(c == -1) | if(c == -1) | ||||
| break; | break; | ||||
| @@ -124,10 +141,6 @@ int main(int argc, char **argv) | |||||
| case 'd': /* --dither */ | case 'd': /* --dither */ | ||||
| dither = myoptarg; | dither = myoptarg; | ||||
| break; | break; | ||||
| case 'h': /* --help */ | |||||
| usage(argc, argv); | |||||
| return 0; | |||||
| break; | |||||
| case 'g': /* --gamma */ | case 'g': /* --gamma */ | ||||
| gamma = atof(myoptarg); | gamma = atof(myoptarg); | ||||
| break; | break; | ||||
| @@ -137,6 +150,14 @@ int main(int argc, char **argv) | |||||
| case 'c': /* --contrast */ | case 'c': /* --contrast */ | ||||
| contrast = atof(myoptarg); | contrast = atof(myoptarg); | ||||
| break; | break; | ||||
| case 'h': /* --help */ | |||||
| usage(argc, argv); | |||||
| return 0; | |||||
| break; | |||||
| case 'v': /* --version */ | |||||
| version(); | |||||
| return 0; | |||||
| break; | |||||
| default: | default: | ||||
| return 1; | return 1; | ||||
| break; | break; | ||||