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 <cols> 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 <cols>, --nb-columns <cols>\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 <lines> same as -c for number of lines.\n");
- fprintf(out, " -h show this help.\n");
- fprintf(out, " -m <size> size min.\n");
+ fprintf(out, " -l <lines>, --nb-lines <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>, --size-min <size>\n");
+ fprintf(out, " set the listed entries minimum size.\n");
fprintf(out, "\n");
fprintf(out, "Report bugs and comments to <francois@fleuret.org>\n");
}
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;