Преглед на файлове

* Added version switch

tags/v0.99.beta14
Jean-Yves Lamoureux jylam преди 17 години
родител
ревизия
a4d6ee90fd
променени са 1 файла, в които са добавени 26 реда и са изтрити 5 реда
  1. +26
    -5
      src/img2txt.c

+ 26
- 5
src/img2txt.c Целия файл

@@ -37,6 +37,8 @@
#include "cucul.h"
#include "common-image.h"

#define IMG2TXTVERSION "0.1"

static void usage(int argc, char **argv)
{
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, "Options:\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, " -H, --height=HEIGHT\t\tHeight 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
}

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)
{
/* libcucul context */
@@ -105,8 +121,9 @@ int main(int argc, char **argv)
{ "brightness", 1, NULL, 'b' },
{ "contrast", 1, NULL, 'c' },
{ "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)
break;

@@ -124,10 +141,6 @@ int main(int argc, char **argv)
case 'd': /* --dither */
dither = myoptarg;
break;
case 'h': /* --help */
usage(argc, argv);
return 0;
break;
case 'g': /* --gamma */
gamma = atof(myoptarg);
break;
@@ -137,6 +150,14 @@ int main(int argc, char **argv)
case 'c': /* --contrast */
contrast = atof(myoptarg);
break;
case 'h': /* --help */
usage(argc, argv);
return 0;
break;
case 'v': /* --version */
version();
return 0;
break;
default:
return 1;
break;


Зареждане…
Отказ
Запис