Added -V option to print version number.
authorRob Savoye <rob@cygnus>
Wed, 19 Aug 1992 03:45:36 +0000 (03:45 +0000)
committerRob Savoye <rob@cygnus>
Wed, 19 Aug 1992 03:45:36 +0000 (03:45 +0000)
binutils/copy.c

index fbf6f058ddcc608595e68d01212bb0d37794f2dd..4bd6b4b546a4eae58f8f0f6c7ee6cbd08d90fbf3 100644 (file)
@@ -39,6 +39,7 @@ extern int is_strip;
 
 /* IMPORTS */
 extern char    *program_name;
+extern char    *program_version;
 
 
 static
@@ -46,19 +47,11 @@ void
 usage()
 {
     fprintf(stderr,
-    "Usage %s [-S][-s srcfmt] [-d dtfmt] [-b bothfmts] infile [outfile]\n",
+    "Usage %s [-S][-s srcfmt] [-d dtfmt] [-b bothfmts] infile [outfile] [-V]\n",
            program_name);
     exit(1);
 }
 
-static
-void            
-strip_usage()
-{
-    fprintf(stderr, "Usage %s [-v] filename ...\n", program_name);
-    exit(1);
-}
-
 
 /* Create a temp file in the same directory as supplied */
 static
@@ -392,8 +385,9 @@ main(argc, argv)
     char           *argv[];
 {
   int             i;
-
+  int            show_version;
   program_name = argv[0];
+  show_version = 0;
 
   bfd_init();
 
@@ -402,36 +396,13 @@ main(argc, argv)
       is_strip = (i >= 5 && strcmp(program_name+i-5,"strip"));
   }
 
-  if (is_strip)
-    {
-      for (i = 1; i < argc; i++) 
-        {
-          if (argv[i][0] != '-')
-           break;
-         if (argv[i][1] == '-') {
-           i++;
-           break;
-         }
-         switch (argv[i][1]) {
-           case 'v':
-             verbose = true;
-             break;
-           default:
-             strip_usage();
-         }
-        }
-      for ( ; i < argc; i++) {
-           char *tmpname = make_tempname(argv[i]);
-           copy_file(argv[i], tmpname);
-           rename(tmpname, argv[i]);
-      }
-      return 0;
-    }
-
   for (i = 1; i < argc; i++) 
     {
       if (argv[i][0] == '-') {
        switch (argv[i][1]) {
+       case 'V':
+         show_version = true;
+         break;
        case 'v':
          verbose = true;
          break;
@@ -464,6 +435,9 @@ main(argc, argv)
       }
     }
 
+  if (show_version)
+    printf ("%s version %s\n", program_name, program_version);
+
   if (input_filename == (char *) NULL)
     usage();