We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
SequenceIterator
1 parent 0e057d8 commit de69895Copy full SHA for de69895
1 file changed
twinkle-ansi/src/main/java/org/codejive/twinkle/util/SequenceIterator.java
@@ -115,12 +115,10 @@ public int width() {
115
}
116
117
protected int calculateWidth(int cp) {
118
- // ANSI escapes and Control characters (except space) are 0 width
119
- if (cp == Ansi.ESC || (cp < 0x20 && cp != '\n' && cp != '\r') || cp == 0x7F) {
120
- return 0;
121
- }
122
- // Line breaks are handled as 0-width movements
123
- if (cp == '\n' || cp == '\r') {
+ int type = Character.getType(cp);
+ if (type == Character.CONTROL // Cc: Control characters (like \n, \t)
+ || type == Character.FORMAT // Cf: Format (like Zero Width Joiner)
+ || type == Character.UNASSIGNED) { // Cn: Unassigned (reserved)
124
return 0;
125
126
0 commit comments