Skip to content

Commit 0d05930

Browse files
committed
Added additional escape sequences defined in ECMA-48.
Adds: * cursorToColumn: Absolute columar positioning of the cursor, * cursorUpLine: Move the cursor up one or more lines, and move it to the beginning of the line. * cursorDownLine: Move the cursor down one or more lines, and move it to the beginning of the line.
1 parent 9bab505 commit 0d05930

File tree

1 file changed

+45
-0
lines changed
  • jansi/src/main/java/org/fusesource/jansi

1 file changed

+45
-0
lines changed

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

+45
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,11 @@ public Ansi cursor(int x, int y) {
217217
return this;
218218
}
219219

220+
@Override
221+
public Ansi cursorToColumn(int x) {
222+
return this;
223+
}
224+
220225
@Override
221226
public Ansi cursorUp(int y) {
222227
return this;
@@ -237,6 +242,26 @@ public Ansi cursorLeft(int x) {
237242
return this;
238243
}
239244

245+
@Override
246+
public Ansi cursorDownLine() {
247+
return this;
248+
}
249+
250+
@Override
251+
public Ansi cursorDownLine(final int n) {
252+
return this;
253+
}
254+
255+
@Override
256+
public Ansi cursorUpLine() {
257+
return this;
258+
}
259+
260+
@Override
261+
public Ansi cursorUpLine(final int n) {
262+
return this;
263+
}
264+
240265
@Override
241266
public Ansi eraseScreen() {
242267
return this;
@@ -339,6 +364,10 @@ public Ansi cursor(final int x, final int y) {
339364
return appendEscapeSequence('H', x, y);
340365
}
341366

367+
public Ansi cursorToColumn(final int x) {
368+
return appendEscapeSequence('G', x);
369+
}
370+
342371
public Ansi cursorUp(final int y) {
343372
return appendEscapeSequence('A', y);
344373
}
@@ -355,6 +384,22 @@ public Ansi cursorLeft(final int x) {
355384
return appendEscapeSequence('D', x);
356385
}
357386

387+
public Ansi cursorDownLine() {
388+
return appendEscapeSequence('E');
389+
}
390+
391+
public Ansi cursorDownLine(final int n) {
392+
return appendEscapeSequence('E', n);
393+
}
394+
395+
public Ansi cursorUpLine() {
396+
return appendEscapeSequence('F');
397+
}
398+
399+
public Ansi cursorUpLine(final int n) {
400+
return appendEscapeSequence('F', n);
401+
}
402+
358403
public Ansi eraseScreen() {
359404
return appendEscapeSequence('J',Erase.ALL.value());
360405
}

0 commit comments

Comments
 (0)