X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=dus.git;a=blobdiff_plain;f=dus.c;h=f1be9f2fb4d5ae9369ce7a4e4895177ac6c11192;hp=40d5a16614770dd09130d0bd9e23503d8b5fbc7b;hb=8f34c2a3b6f0f23f9125f75d35955df3b01d8140;hpb=7063266012a2ab0998d1cc7da381f78e014151db diff --git a/dus.c b/dus.c index 40d5a16..f1be9f2 100644 --- a/dus.c +++ b/dus.c @@ -338,17 +338,25 @@ void print_help(FILE *out) { fprintf(out, "Version %s (%s)\n", VERSION_NUMBER, UNAME); fprintf(out, "List files and directories sorted according to their size or content size. Take the content of the current directory as argument if none is provided.\n"); fprintf(out, "\n"); - fprintf(out, " -d ignore files and directories starting with a '.'\n"); - fprintf(out, " -f display size with float values and K, M and G units.\n"); - fprintf(out, " -r reverse the sorting order.\n"); - fprintf(out, " -t show the top of the list.\n"); - fprintf(out, " -c specificy the number of columns to display. The value -1\n"); + fprintf(out, " -d, --ignore-dots\n"); + fprintf(out, " ignore files and directories starting with a '.'\n"); + fprintf(out, " -f, --fancy\n"); + fprintf(out, " display size with float values and K, M and G units.\n"); + fprintf(out, " -r, --reverse-order\n"); + fprintf(out, " reverse the sorting order.\n"); + fprintf(out, " -t, --show-top\n"); + fprintf(out, " show the top of the list.\n"); + fprintf(out, " -c , --nb-columns \n"); + fprintf(out, " specificy the number of columns to display. The value -1\n"); fprintf(out, " corresponds to no constraint. By default the command\n"); fprintf(out, " uses the tty width, or no constraint if the stdout is\n"); fprintf(out, " not a tty.\n"); - fprintf(out, " -l same as -c for number of lines.\n"); - fprintf(out, " -h show this help.\n"); - fprintf(out, " -m size min.\n"); + fprintf(out, " -l , --nb-lines \n"); + fprintf(out, " same as -c for number of lines.\n"); + fprintf(out, " -h, --help\n"); + fprintf(out, " show this help.\n"); + fprintf(out, " -m , --size-min \n"); + fprintf(out, " set the listed entries minimum size.\n"); fprintf(out, "\n"); fprintf(out, "Report bugs and comments to \n"); } @@ -365,7 +373,21 @@ int main(int argc, char **argv) { setlocale (LC_ALL, ""); while (1) { - c = getopt(argc, argv, "dfrtl:c:m:hdu"); + int option_index = 0; + static struct option long_options[] = { + { "ignore-dots", no_argument, 0, 'd' }, + { "reverse-order", no_argument, 0, 'r' }, + { "show-top", no_argument, 0, 't' }, + { "help", no_argument, 0, 'h' }, + { "fancy", no_argument, 0, 'f' }, + { "nb-columns", 1, 0, 'c' }, + { "nb-lines", 1, 0, 'l' }, + { "size-min", 1, 0, 'm' }, + { 0, 0, 0, 0 } + }; + + c = getopt_long(argc, argv, "dfrtl:c:m:hd", + long_options, &option_index); if (c == -1) break;