+void print_help(FILE *out) {
+ fprintf(out, "Usage: finddup [OPTION]... DIR1 [[and:|not:]DIR2]\n");
+ fprintf(out, "Version %s (%s)\n", VERSION_NUMBER, UNAME);
+ fprintf(out, "Without DIR2, lists duplicated files found in DIR1. With DIR2, lists files common to both directories. With the not: prefix, lists files found in DIR1 which do not exist in DIR2. The and: prefix is the default and should be used only if you have a directory starting with 'not:'\n");
+ fprintf(out, "\n");
+ fprintf(out, " -h, --help\n");
+ fprintf(out, " show this help\n");
+ fprintf(out, " -d, --ignore-dots\n");
+ fprintf(out, " ignore dot files and directories\n");
+ fprintf(out, " -0, --ignore-empty\n");
+ fprintf(out, " ignore empty files\n");
+ fprintf(out, " -c, --hide-matchings\n");
+ fprintf(out, " do not show which files in DIR2 corresponds to those in DIR1\n");
+ fprintf(out, " -g, --no-group-ids\n");
+ fprintf(out, " do not show the file groups\n");
+ fprintf(out, " -p, --show-progress\n");
+ fprintf(out, " show progress\n");
+ fprintf(out, " -r, --real-paths\n");
+ fprintf(out, " show the real file paths\n");
+ fprintf(out, " -i, --same-inodes-are-different\n");
+ fprintf(out, " consider files with same inode as different\n");
+ fprintf(out, "\n");
+ fprintf(out, "Report bugs and comments to <francois@fleuret.org>\n");