8
8
package eu .maveniverse .maven .toolbox .cli ;
9
9
10
10
import static org .jline .jansi .Ansi .Attribute .INTENSITY_BOLD ;
11
+ import static org .jline .jansi .Ansi .Attribute .INTENSITY_BOLD_OFF ;
11
12
import static org .jline .jansi .Ansi .Attribute .INTENSITY_FAINT ;
13
+ import static org .jline .jansi .Ansi .Attribute .ITALIC ;
14
+ import static org .jline .jansi .Ansi .Attribute .ITALIC_OFF ;
12
15
import static org .jline .jansi .Ansi .Color .RED ;
13
16
import static org .jline .jansi .Ansi .Color .WHITE ;
14
17
import static org .jline .jansi .Ansi .Color .YELLOW ;
@@ -276,13 +279,14 @@ protected void verbose(String format, Object... args) {
276
279
if (!verbose ) {
277
280
return ;
278
281
}
279
- if (args [args .length - 1 ] instanceof Throwable ) {
282
+ if (args . length > 0 && args [args .length - 1 ] instanceof Throwable ) {
280
283
log (
281
284
System .err ,
282
285
ansi ().a (INTENSITY_FAINT )
283
286
.fg (WHITE )
284
287
.a (MessageFormatter .arrayFormat (format , Arrays .copyOfRange (args , 0 , args .length - 1 ))
285
288
.getMessage ())
289
+ .reset ()
286
290
.toString (),
287
291
(Throwable ) args [args .length - 1 ]);
288
292
} else {
@@ -297,55 +301,54 @@ protected void verbose(String format, Object... args) {
297
301
}
298
302
299
303
protected void normal (String format , Object ... args ) {
300
- if (args [args .length - 1 ] instanceof Throwable ) {
304
+ if (args . length > 0 && args [args .length - 1 ] instanceof Throwable ) {
301
305
log (
302
306
System .err ,
303
- ansi ().a (INTENSITY_BOLD )
304
- .fg (WHITE )
307
+ ansi ().fg (WHITE )
305
308
.a (MessageFormatter .arrayFormat (format , Arrays .copyOfRange (args , 0 , args .length - 1 ))
306
309
.getMessage ())
310
+ .reset ()
307
311
.toString (),
308
312
(Throwable ) args [args .length - 1 ]);
309
313
} else {
310
314
log (
311
315
System .err ,
312
- ansi ().a (INTENSITY_BOLD )
313
- .fg (WHITE )
316
+ ansi ().fg (WHITE )
314
317
.a (MessageFormatter .arrayFormat (format , args ).getMessage ())
315
318
.reset ()
316
319
.toString ());
317
320
}
318
321
}
319
322
320
323
protected void warn (String format , Object ... args ) {
321
- if (args [args .length - 1 ] instanceof Throwable ) {
324
+ if (args . length > 0 && args [args .length - 1 ] instanceof Throwable ) {
322
325
log (
323
326
System .err ,
324
- ansi ().a (INTENSITY_BOLD )
325
- .fg (YELLOW )
327
+ ansi ().fg (YELLOW )
326
328
.a (MessageFormatter .arrayFormat (format , Arrays .copyOfRange (args , 0 , args .length - 1 ))
327
329
.getMessage ())
330
+ .reset ()
328
331
.toString (),
329
332
(Throwable ) args [args .length - 1 ]);
330
333
} else {
331
334
log (
332
335
System .err ,
333
- ansi ().a (INTENSITY_BOLD )
334
- .fg (YELLOW )
336
+ ansi ().fg (YELLOW )
335
337
.a (MessageFormatter .arrayFormat (format , args ).getMessage ())
336
338
.reset ()
337
339
.toString ());
338
340
}
339
341
}
340
342
341
343
protected void error (String format , Object ... args ) {
342
- if (args [args .length - 1 ] instanceof Throwable ) {
344
+ if (args . length > 0 && args [args .length - 1 ] instanceof Throwable ) {
343
345
log (
344
346
System .err ,
345
347
ansi ().a (INTENSITY_BOLD )
346
348
.fg (RED )
347
349
.a (MessageFormatter .arrayFormat (format , Arrays .copyOfRange (args , 0 , args .length - 1 ))
348
350
.getMessage ())
351
+ .reset ()
349
352
.toString (),
350
353
(Throwable ) args [args .length - 1 ]);
351
354
} else {
@@ -366,15 +369,14 @@ private void log(PrintStream ps, String message) {
366
369
private void log (PrintStream ps , String message , Throwable throwable ) {
367
370
ps .println (message );
368
371
writeThrowable (throwable , ps );
369
- ps .println (ansi ().reset ());
370
372
}
371
373
372
374
private static String failure (String format ) {
373
- return ansi ().a (INTENSITY_BOLD ).a (format ).reset ( ).toString ();
375
+ return ansi ().a (ITALIC ).a (format ).a ( ITALIC_OFF ).toString ();
374
376
}
375
377
376
378
private static String strong (String format ) {
377
- return ansi ().a (INTENSITY_BOLD ).a (format ).reset ( ).toString ();
379
+ return ansi ().a (INTENSITY_BOLD ).a (format ).a ( INTENSITY_BOLD_OFF ).toString ();
378
380
}
379
381
380
382
private void writeThrowable (Throwable t , PrintStream stream ) {
@@ -390,6 +392,7 @@ private void writeThrowable(Throwable t, PrintStream stream) {
390
392
if (errors ) {
391
393
printStackTrace (t , stream , "" );
392
394
}
395
+ stream .println (ansi ().reset ());
393
396
}
394
397
395
398
private void printStackTrace (Throwable t , PrintStream stream , String prefix ) {
0 commit comments