-void start(const char *dirname1, const char *dirname2) {
- struct file_with_size *list1, *list2;
- list1 = scan_directory(dirname1);
- list2 = scan_directory(dirname2);
- destroy(list1);
- destroy(list2);
+void print_help(FILE *out) {
+ fprintf(out, "Usage: finddup [OPTION]... DIR1 [[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.\n");
+ fprintf(out, "\n");
+ fprintf(out, " -h show this help\n");
+ fprintf(out, " -d ignore dot files and directories\n");
+ fprintf(out, " -0 ignore empty files\n");
+ fprintf(out, " -c do not show which files in DIR2 corresponds to those in DIR1\n");
+ fprintf(out, " -g do not show the file groups\n");
+ fprintf(out, " -p show progress\n");
+ fprintf(out, " -r show the real file paths\n");
+ fprintf(out, " -i consider files with same inode as different\n");
+ fprintf(out, "\n");
+ fprintf(out, "Report bugs and comments to <francois@fleuret.org>\n");