For PR libgcj/5303:
authorTom Tromey <tromey@redhat.com>
Thu, 10 Jan 2002 00:39:16 +0000 (00:39 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Thu, 10 Jan 2002 00:39:16 +0000 (00:39 +0000)
* gnu/gcj/convert/Convert.java (error): Program is called
`jv-convert'.  Print GNU-style message.  Exit with status 1, not
-1.
(main): Handle --help and --version.
(help): New method.
(version): Likewise.

From-SVN: r48703

libjava/ChangeLog
libjava/gnu/gcj/convert/Convert.java

index c3514f2..12b892f 100644 (file)
@@ -1,3 +1,13 @@
+2002-01-09  Tom Tromey  <tromey@redhat.com>
+
+       For PR libgcj/5303:
+       * gnu/gcj/convert/Convert.java (error): Program is called
+       `jv-convert'.  Print GNU-style message.  Exit with status 1, not
+       -1.
+       (main): Handle --help and --version.
+       (help): New method.
+       (version): Likewise.
+
 2002-01-08  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
index ccd6662..36fe6b5 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999  Free Software Foundation
+/* Copyright (C) 1999, 2002  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -13,11 +13,40 @@ public class Convert
 {
   static void error (String message)
   {
-    System.err.print("convert: ");
+    System.err.print("jv-convert: ");
     System.err.println(message);
-    System.err.println("Usage:  convert [--from srcEncoding] [--to dstEncoding]");
-    System.err.println("  [inputfile [outputfile]]");
-    System.exit(-1);
+    System.err.println("Try `jv-convert --help' for more information.");
+    System.exit(1);
+  }
+
+  static void help ()
+  {
+    System.out.println("Usage: jv-convert [OPTIONS] [INPUTFILE [OUTPUTFILE]]");
+    System.out.println("");
+    System.out.println("Convert from one encoding to another.");
+    System.out.println("");
+    System.out.println("   --encoding FROM");
+    System.out.println("   --from FROM        use FROM as source encoding name");
+    System.out.println("   --to TO            use TO as target encoding name");
+    System.out.println("   -i FILE            read from FILE");
+    System.out.println("   -o FILE            print output to FILE");
+    System.out.println("   --reverse          swap FROM and TO encodings");
+    System.out.println("   --help             print this help, then exit");
+    System.out.println("   --version          print version number, then exit");
+    System.out.println("");
+    System.out.println("`-' as a file name argument can be used to refer to stdin or stdout.");
+    System.exit(0);
+  }
+
+  static void version ()
+  {
+    System.out.println("jv-convert (GNU libgcj) "
+                      + System.getProperty("java.vm.version"));
+    System.out.println("");
+    System.out.println("Copyright 1999, 2002 Free Software Foundation");
+    System.out.println("This is free software; see the source for copying conditions.  There is NO");
+    System.out.println("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
+    System.exit(0);
   }
 
   static void missing (String arg)
@@ -66,6 +95,14 @@ public class Convert
              {
                reverse = true;
              }
+           else if (arg.equals("-help") || arg.equals("--help"))
+             {
+               help ();
+             }
+           else if (arg.equals("-version") || arg.equals("--version"))
+             {
+               version ();
+             }
            else if (arg.equals("-"))
              {
                switch (seenNames)
@@ -143,7 +180,7 @@ public class Convert
       }
     catch (java.io.IOException ex)
       {
-       System.err.print("convert exception: ");
+       System.err.print("jv-convert exception: ");
        System.err.println(ex);
        System.exit(-1);
       }