aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2002-01-10 00:39:16 +0000
committerTom Tromey <tromey@gcc.gnu.org>2002-01-10 00:39:16 +0000
commit54a8a50f804adc0ee5c30ed6e96150ec0c4c4375 (patch)
tree41874354423b2f010c92b5734cf421c09486c223
parentcc863beade2ebcae19d25ac15737e9d2dda33d2e (diff)
downloadgcc-54a8a50f804adc0ee5c30ed6e96150ec0c4c4375.zip
gcc-54a8a50f804adc0ee5c30ed6e96150ec0c4c4375.tar.gz
gcc-54a8a50f804adc0ee5c30ed6e96150ec0c4c4375.tar.bz2
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. From-SVN: r48703
-rw-r--r--libjava/ChangeLog10
-rw-r--r--libjava/gnu/gcj/convert/Convert.java49
2 files changed, 53 insertions, 6 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index c3514f2..12b892f 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -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.
diff --git a/libjava/gnu/gcj/convert/Convert.java b/libjava/gnu/gcj/convert/Convert.java
index ccd6662..36fe6b5 100644
--- a/libjava/gnu/gcj/convert/Convert.java
+++ b/libjava/gnu/gcj/convert/Convert.java
@@ -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);
}