diff options
author | Tom Tromey <tromey@redhat.com> | 2002-01-10 00:39:16 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2002-01-10 00:39:16 +0000 |
commit | 54a8a50f804adc0ee5c30ed6e96150ec0c4c4375 (patch) | |
tree | 41874354423b2f010c92b5734cf421c09486c223 /libjava | |
parent | cc863beade2ebcae19d25ac15737e9d2dda33d2e (diff) | |
download | gcc-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
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 10 | ||||
-rw-r--r-- | libjava/gnu/gcj/convert/Convert.java | 49 |
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); } |