From 00c20ccd7f5562464186701f74a7f23d463827f9 Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Mon, 19 Nov 2018 14:56:15 -0300 Subject: [PATCH] add help argument --- src/sort.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sort.c b/src/sort.c index 418430e..fdb8e04 100644 --- a/src/sort.c +++ b/src/sort.c @@ -57,6 +57,7 @@ void print_usage() { fprintf(stdout, " elementos a ordenar, sin esta opción los\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, " -h, --help mostrar como usar el 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'}, {"elegir", no_argument, 0, 'e'}, {"imprimir", no_argument, 0, 'i'}, + {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'v'}, {0, 0, 0, 0} }; @@ -206,7 +208,7 @@ int main (int argc, char **argv) { 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) { case 'a': merge = 1; @@ -281,6 +283,9 @@ int main (int argc, char **argv) { case 'i': imprimir = 1; break; + case 'h': + print_usage(); + return 0; case 'v': printf("sort versión: %s\n", SORT_VERSION); return 0;