Patch: FYI: jv-convert -vs- --help
Tom Tromey
tromey@redhat.com
Wed Jan 9 16:38:00 GMT 2002
I'm checking this in.
This adds --help and --version support to jv-convert.
It also fixes a few minor divergences from GNU standards.
This is part of PR 5030.
Tom
Index: ChangeLog
from 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.
Index: gnu/gcj/convert/Convert.java
===================================================================
RCS file: /cvs/gcc/gcc/libjava/gnu/gcj/convert/Convert.java,v
retrieving revision 1.3
diff -u -r1.3 Convert.java
--- gnu/gcj/convert/Convert.java 2000/03/07 19:55:24 1.3
+++ gnu/gcj/convert/Convert.java 2002/01/10 00:35:29
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999 Free Software Foundation
+/* Copyright (C) 1999, 2002 Free Software Foundation
This file is part of libgcj.
@@ -13,13 +13,42 @@
{
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)
{
error("missing arg after `" + arg + "' option");
@@ -66,6 +95,14 @@
{
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 @@
}
catch (java.io.IOException ex)
{
- System.err.print("convert exception: ");
+ System.err.print("jv-convert exception: ");
System.err.println(ex);
System.exit(-1);
}
More information about the Java-patches
mailing list