Skip to content

Commit 08fc17a

Browse files
authored
Merge pull request #52 from hboutemy/master
make ansi(int) and ansi(StringBuilder) static methods consistent with
2 parents a54d2b5 + affe709 commit 08fc17a

File tree

1 file changed

+28
-8
lines changed
  • jansi/src/main/java/org/fusesource/jansi

1 file changed

+28
-8
lines changed

jansi/src/main/java/org/fusesource/jansi/Ansi.java

+28-8
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,36 @@ public static Ansi ansi() {
187187
}
188188
}
189189

190+
public static Ansi ansi(StringBuilder builder) {
191+
if (isEnabled()) {
192+
return new Ansi(builder);
193+
} else {
194+
return new NoAnsi(builder);
195+
}
196+
}
197+
198+
public static Ansi ansi(int size) {
199+
if (isEnabled()) {
200+
return new Ansi(size);
201+
} else {
202+
return new NoAnsi(size);
203+
}
204+
}
205+
190206
private static class NoAnsi
191207
extends Ansi {
208+
public NoAnsi() {
209+
super();
210+
}
211+
212+
public NoAnsi(int size) {
213+
super(size);
214+
}
215+
216+
public NoAnsi(StringBuilder builder) {
217+
super(builder);
218+
}
219+
192220
@Override
193221
public Ansi fg(Color color) {
194222
return this;
@@ -336,14 +364,6 @@ public Ansi(StringBuilder builder) {
336364
this.builder = builder;
337365
}
338366

339-
public static Ansi ansi(StringBuilder builder) {
340-
return new Ansi(builder);
341-
}
342-
343-
public static Ansi ansi(int size) {
344-
return new Ansi(size);
345-
}
346-
347367
public Ansi fg(Color color) {
348368
attributeOptions.add(color.fg());
349369
return this;

0 commit comments

Comments
 (0)