Skip to content

Commit b31600b

Browse files
committed
WIP
1 parent 2b5a2b5 commit b31600b

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

cli/src/main/java/eu/maveniverse/maven/toolbox/cli/CommandSupport.java

+18-15
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
package eu.maveniverse.maven.toolbox.cli;
99

1010
import static org.jline.jansi.Ansi.Attribute.INTENSITY_BOLD;
11+
import static org.jline.jansi.Ansi.Attribute.INTENSITY_BOLD_OFF;
1112
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;
1215
import static org.jline.jansi.Ansi.Color.RED;
1316
import static org.jline.jansi.Ansi.Color.WHITE;
1417
import static org.jline.jansi.Ansi.Color.YELLOW;
@@ -276,13 +279,14 @@ protected void verbose(String format, Object... args) {
276279
if (!verbose) {
277280
return;
278281
}
279-
if (args[args.length - 1] instanceof Throwable) {
282+
if (args.length > 0 && args[args.length - 1] instanceof Throwable) {
280283
log(
281284
System.err,
282285
ansi().a(INTENSITY_FAINT)
283286
.fg(WHITE)
284287
.a(MessageFormatter.arrayFormat(format, Arrays.copyOfRange(args, 0, args.length - 1))
285288
.getMessage())
289+
.reset()
286290
.toString(),
287291
(Throwable) args[args.length - 1]);
288292
} else {
@@ -297,55 +301,54 @@ protected void verbose(String format, Object... args) {
297301
}
298302

299303
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) {
301305
log(
302306
System.err,
303-
ansi().a(INTENSITY_BOLD)
304-
.fg(WHITE)
307+
ansi().fg(WHITE)
305308
.a(MessageFormatter.arrayFormat(format, Arrays.copyOfRange(args, 0, args.length - 1))
306309
.getMessage())
310+
.reset()
307311
.toString(),
308312
(Throwable) args[args.length - 1]);
309313
} else {
310314
log(
311315
System.err,
312-
ansi().a(INTENSITY_BOLD)
313-
.fg(WHITE)
316+
ansi().fg(WHITE)
314317
.a(MessageFormatter.arrayFormat(format, args).getMessage())
315318
.reset()
316319
.toString());
317320
}
318321
}
319322

320323
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) {
322325
log(
323326
System.err,
324-
ansi().a(INTENSITY_BOLD)
325-
.fg(YELLOW)
327+
ansi().fg(YELLOW)
326328
.a(MessageFormatter.arrayFormat(format, Arrays.copyOfRange(args, 0, args.length - 1))
327329
.getMessage())
330+
.reset()
328331
.toString(),
329332
(Throwable) args[args.length - 1]);
330333
} else {
331334
log(
332335
System.err,
333-
ansi().a(INTENSITY_BOLD)
334-
.fg(YELLOW)
336+
ansi().fg(YELLOW)
335337
.a(MessageFormatter.arrayFormat(format, args).getMessage())
336338
.reset()
337339
.toString());
338340
}
339341
}
340342

341343
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) {
343345
log(
344346
System.err,
345347
ansi().a(INTENSITY_BOLD)
346348
.fg(RED)
347349
.a(MessageFormatter.arrayFormat(format, Arrays.copyOfRange(args, 0, args.length - 1))
348350
.getMessage())
351+
.reset()
349352
.toString(),
350353
(Throwable) args[args.length - 1]);
351354
} else {
@@ -366,15 +369,14 @@ private void log(PrintStream ps, String message) {
366369
private void log(PrintStream ps, String message, Throwable throwable) {
367370
ps.println(message);
368371
writeThrowable(throwable, ps);
369-
ps.println(ansi().reset());
370372
}
371373

372374
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();
374376
}
375377

376378
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();
378380
}
379381

380382
private void writeThrowable(Throwable t, PrintStream stream) {
@@ -390,6 +392,7 @@ private void writeThrowable(Throwable t, PrintStream stream) {
390392
if (errors) {
391393
printStackTrace(t, stream, "");
392394
}
395+
stream.println(ansi().reset());
393396
}
394397

395398
private void printStackTrace(Throwable t, PrintStream stream, String prefix) {

0 commit comments

Comments
 (0)