diff --git a/jansi-core/src/main/java/org/jline/jansi/Ansi.java b/jansi-core/src/main/java/org/jline/jansi/Ansi.java index f27250814..28d92226a 100644 --- a/jansi-core/src/main/java/org/jline/jansi/Ansi.java +++ b/jansi-core/src/main/java/org/jline/jansi/Ansi.java @@ -116,6 +116,7 @@ public int value() { /** * ED (Erase in Display) / EL (Erase in Line) parameter (see * CSI sequence J and K) + * * @see Ansi#eraseScreen(Erase) * @see Ansi#eraseLine(Erase) */ @@ -389,6 +390,15 @@ public Ansi fg(int color) { return this; } + public Ansi fgRgb(String hex) { + + if (hex.startsWith("#")) { + hex = hex.substring(1); + } + + return fgRgb(Integer.parseInt(hex, 16)); + } + public Ansi fgRgb(int color) { return fgRgb(color >> 16, color >> 8, color); } @@ -446,6 +456,15 @@ public Ansi bg(int color) { return this; } + public Ansi bgRgb(String hex) { + + if (hex.startsWith("#")) { + hex = hex.substring(1); + } + + return bgRgb(Integer.parseInt(hex, 16)); + } + public Ansi bgRgb(int color) { return bgRgb(color >> 16, color >> 8, color); }