@@ -71,7 +71,7 @@ public static void main(String[] argv) {
71
71
getopt .parse ();
72
72
} catch (ParseException ex ) {
73
73
System .err .println ("Groups: " + ex .getMessage ());
74
- usage ();
74
+ usage (System . err );
75
75
System .exit (1 );
76
76
}
77
77
@@ -88,7 +88,7 @@ public static void main(String[] argv) {
88
88
empty = true ;
89
89
break ;
90
90
case 'h' :
91
- usage ();
91
+ usage (System . out );
92
92
System .exit (0 );
93
93
break ;
94
94
case 'i' :
@@ -121,12 +121,12 @@ public static void main(String[] argv) {
121
121
grouppattern = getopt .getOptarg ();
122
122
break ;
123
123
case '?' :
124
- usage ();
124
+ usage (System . out );
125
125
System .exit (0 );
126
126
break ;
127
127
default :
128
128
System .err .println ("Internal Error - Not implemented option: " + (char ) cmd );
129
- usage ();
129
+ usage (System . err );
130
130
System .exit (1 );
131
131
break ;
132
132
}
@@ -145,15 +145,15 @@ public static void main(String[] argv) {
145
145
// perform matching
146
146
if (parent != null || groupname != null || grouppattern != null ) {
147
147
System .err .println ("Match option should be used without parent|groupname|groupregex options" );
148
- usage ();
148
+ usage (System . err );
149
149
System .exit (1 );
150
150
}
151
151
matchGroups (System .out , cfg .getGroups (), match );
152
152
} else if (empty ) {
153
153
// just list the groups
154
154
if (parent != null || groupname != null || grouppattern != null ) {
155
155
System .err .println ("Match option should be used without parent|groupname|groupregex options" );
156
- usage ();
156
+ usage (System . err );
157
157
System .exit (1 );
158
158
}
159
159
out = prepareOutput (outFile );
@@ -162,12 +162,12 @@ public static void main(String[] argv) {
162
162
// perform delete
163
163
if (parent != null || grouppattern != null ) {
164
164
System .err .println ("Delete option should be used without parent|groupregex options" );
165
- usage ();
165
+ usage (System . err );
166
166
System .exit (1 );
167
167
}
168
168
if (groupname == null ) {
169
169
System .err .println ("You must specify the group name" );
170
- usage ();
170
+ usage (System . err );
171
171
System .exit (1 );
172
172
}
173
173
deleteGroup (cfg .getGroups (), groupname );
@@ -188,13 +188,13 @@ public static void main(String[] argv) {
188
188
// just list the groups
189
189
if (groupname != null ) {
190
190
System .err .println ("List option should be used without groupname options" );
191
- usage ();
191
+ usage (System . err );
192
192
System .exit (1 );
193
193
}
194
194
printOut (list , cfg , out );
195
195
} else {
196
196
System .err .println ("Wrong combination of options. See usage." );
197
- usage ();
197
+ usage (System . err );
198
198
System .exit (2 );
199
199
}
200
200
}
@@ -416,40 +416,40 @@ public boolean call(Group g) {
416
416
});
417
417
}
418
418
419
- private static final void usage () {
420
- System . err .println ("Usage:" );
421
- System . err .println ("Groups.java" + " [OPTIONS]" );
422
- System . err .println ();
423
- System . err .println ("OPTIONS:" );
424
- System . err .println ("Help" );
425
- System . err .println ("-? print this help message" );
426
- System . err .println ("-h print this help message" );
427
- System . err .println ("-v verbose/debug mode" );
428
- System . err .println ();
429
- System . err .println ("Input/Output" );
430
- System . err .println ("-i /path/to/file input file|default is empty configuration" );
431
- System . err .println ("-o /path/to/file output file|default is stdout" );
432
- System . err .println ();
433
- System . err .println ("Listing" );
434
- System . err .println ("-m <project name> performs matching based on given project name" );
435
- System . err .println ("-l lists all available groups in input file" );
436
- System . err .println ("-e creates an empty configuration or" );
437
- System . err .println (" directly outputs the input file (if given)" );
438
- System . err .println ();
439
- System . err .println ("Modification" );
440
- System . err .println ("-n <group name> specify group name which should be inserted|updated (requires either -r or -d option)" );
441
- System . err .println ("-r <group regex> specify group regex pattern (requires -n option)" );
442
- System . err .println ("-p <parent group> optional parameter for the parent group name (requires -n option)" );
443
- System . err .println ("-d delete specified group (requires -n option)" );
444
- System . err .println ();
445
- System . err .println ("NOTE: using modification options with -l forces the program to list all\n "
419
+ private static final void usage (PrintStream out ) {
420
+ out .println ("Usage:" );
421
+ out .println ("Groups.java" + " [OPTIONS]" );
422
+ out .println ();
423
+ out .println ("OPTIONS:" );
424
+ out .println ("Help" );
425
+ out .println ("-? print this help message" );
426
+ out .println ("-h print this help message" );
427
+ out .println ("-v verbose/debug mode" );
428
+ out .println ();
429
+ out .println ("Input/Output" );
430
+ out .println ("-i /path/to/file input file|default is empty configuration" );
431
+ out .println ("-o /path/to/file output file|default is stdout" );
432
+ out .println ();
433
+ out .println ("Listing" );
434
+ out .println ("-m <project name> performs matching based on given project name" );
435
+ out .println ("-l lists all available groups in input file" );
436
+ out .println ("-e creates an empty configuration or" );
437
+ out .println (" directly outputs the input file (if given)" );
438
+ out .println ();
439
+ out .println ("Modification" );
440
+ out .println ("-n <group name> specify group name which should be inserted|updated (requires either -r or -d option)" );
441
+ out .println ("-r <group regex> specify group regex pattern (requires -n option)" );
442
+ out .println ("-p <parent group> optional parameter for the parent group name (requires -n option)" );
443
+ out .println ("-d delete specified group (requires -n option)" );
444
+ out .println ();
445
+ out .println ("NOTE: using modification options with -l forces the program to list all\n "
446
446
+ "available groups after the modification. Output to a file can still be used." );
447
- System . err .println ();
448
- System . err .println ("Examples" );
449
- System . err .println ("-i ~/c.xml -l # => list groups" );
450
- System . err .println ("-n Abcd -r \" abcd.*\" -o ~/c.xml # => add group and print to ~/c.xml" );
451
- System . err .println ("-i ~/c.xml -m abcdefg # => prints groups which would match this project description" );
452
- System . err .println ("-i ~/c.xml -d -n Abcd # => deletes group Abcd" );
453
- System . err .println ("-n Bcde -r \" .*bcde.*\" -l # => add group and lists the result" );
447
+ out .println ();
448
+ out .println ("Examples" );
449
+ out .println ("-i ~/c.xml -l # => list groups" );
450
+ out .println ("-n Abcd -r \" abcd.*\" -o ~/c.xml # => add group and print to ~/c.xml" );
451
+ out .println ("-i ~/c.xml -m abcdefg # => prints groups which would match this project description" );
452
+ out .println ("-i ~/c.xml -d -n Abcd # => deletes group Abcd" );
453
+ out .println ("-n Bcde -r \" .*bcde.*\" -l # => add group and lists the result" );
454
454
}
455
455
}
0 commit comments