add help argument

This commit is contained in:
Chris Cromer 2018-11-19 14:56:15 -03:00
parent ee0be54531
commit 00c20ccd7f
Signed by: cromer
GPG Key ID: 39CC813FF3C8708A
1 changed files with 6 additions and 1 deletions

View File

@ -57,6 +57,7 @@ void print_usage() {
fprintf(stdout, " elementos a ordenar, sin esta opción los\n"); fprintf(stdout, " elementos a ordenar, sin esta opción los\n");
fprintf(stdout, " valores son elegido por el programa al azar\n"); fprintf(stdout, " valores son elegido por el programa al azar\n");
fprintf(stdout, " -i, --imprimir imprimir el array antes y despues de ordenar\n"); fprintf(stdout, " -i, --imprimir imprimir el array antes y despues de ordenar\n");
fprintf(stdout, " -h, --help mostrar como usar el programa\n");
fprintf(stdout, " -v, --version mostrar la versión del programa\n"); fprintf(stdout, " -v, --version mostrar la versión del programa\n");
} }
@ -197,6 +198,7 @@ int main (int argc, char **argv) {
{"n", required_argument, 0, 'n'}, {"n", required_argument, 0, 'n'},
{"elegir", no_argument, 0, 'e'}, {"elegir", no_argument, 0, 'e'},
{"imprimir", no_argument, 0, 'i'}, {"imprimir", no_argument, 0, 'i'},
{"help", no_argument, 0, 'h'},
{"version", no_argument, 0, 'v'}, {"version", no_argument, 0, 'v'},
{0, 0, 0, 0} {0, 0, 0, 0}
}; };
@ -206,7 +208,7 @@ int main (int argc, char **argv) {
return 0; return 0;
} }
while ((opt = getopt_long(argc, argv, "amqbBcsn:eiv", long_options, &long_index)) != -1) { while ((opt = getopt_long(argc, argv, "amqbBcsn:eihv", long_options, &long_index)) != -1) {
switch (opt) { switch (opt) {
case 'a': case 'a':
merge = 1; merge = 1;
@ -281,6 +283,9 @@ int main (int argc, char **argv) {
case 'i': case 'i':
imprimir = 1; imprimir = 1;
break; break;
case 'h':
print_usage();
return 0;
case 'v': case 'v':
printf("sort versión: %s\n", SORT_VERSION); printf("sort versión: %s\n", SORT_VERSION);
return 0; return 0;