Added the -v option in the help and the man page.
[finddup.git] / finddup.c
index fb8b5d2..b1a8474 100644 (file)
--- a/finddup.c
+++ b/finddup.c
@@ -532,6 +532,7 @@ void usage(FILE *out) {
   fprintf(out, "Without DIR2, lists duplicated files found in DIR1, or the current directory if DIR1 is not provided. 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");
   /*            01234567890123456789012345678901234567890123456789012345678901234567890123456789*/
+  fprintf(out, "   -v, --version              prints the version number and exit\n");
   fprintf(out, "   -h, --help                 show this help\n");
   fprintf(out, "   -d, --ignore-dots          ignore dot files and directories\n");
   fprintf(out, "   -0, --ignore-empty         ignore empty files\n");
@@ -550,6 +551,7 @@ void usage(FILE *out) {
 /**********************************************************************/
 
 static struct option long_options[] = {
+  { "version", no_argument, 0, 'v' },
   { "help", no_argument, 0, 'h' },
   { "same-inodes-are-different", no_argument, 0, 'i' },
   { "real-paths", no_argument, 0, 'r' },
@@ -567,10 +569,15 @@ int main(int argc, char **argv) {
 
   setlocale (LC_ALL, "");
 
-  while ((c = getopt_long(argc, argv, "hircgtd0pm",
+  while ((c = getopt_long(argc, argv, "vhircgtd0pm",
                           long_options, NULL)) != -1) {
     switch (c) {
 
+    case 'v':
+      printf("finddup version %s (%s)\n", VERSION_NUMBER, UNAME);
+      exit(EXIT_SUCCESS);
+      break;
+
     case 'h':
       usage(stdout);
       exit(EXIT_SUCCESS);