@@ -523,39 +523,39 @@ public Ansi cursor(final int row, final int column) {
523
523
}
524
524
525
525
public Ansi cursorToColumn (final int x ) {
526
- return appendEscapeSequence ('G' , x );
526
+ return x >= 0 ? appendEscapeSequence ('G' , x ) : this ;
527
527
}
528
528
529
529
public Ansi cursorUp (final int y ) {
530
530
return appendEscapeSequence ('A' , y );
531
531
}
532
532
533
533
public Ansi cursorDown (final int y ) {
534
- return appendEscapeSequence ('B' , y );
534
+ return y > 0 ? appendEscapeSequence ('B' , y ) : this ;
535
535
}
536
536
537
537
public Ansi cursorRight (final int x ) {
538
- return appendEscapeSequence ('C' , x );
538
+ return x > 0 ? appendEscapeSequence ('C' , x ) : this ;
539
539
}
540
540
541
541
public Ansi cursorLeft (final int x ) {
542
- return appendEscapeSequence ('D' , x );
542
+ return x > 0 ? appendEscapeSequence ('D' , x ) : this ;
543
543
}
544
544
545
545
public Ansi cursorDownLine () {
546
546
return appendEscapeSequence ('E' );
547
547
}
548
548
549
549
public Ansi cursorDownLine (final int n ) {
550
- return appendEscapeSequence ('E' , n );
550
+ return n > 0 ? appendEscapeSequence ('E' , n ) : this ;
551
551
}
552
552
553
553
public Ansi cursorUpLine () {
554
554
return appendEscapeSequence ('F' );
555
555
}
556
556
557
557
public Ansi cursorUpLine (final int n ) {
558
- return appendEscapeSequence ('F' , n );
558
+ return n > 0 ? appendEscapeSequence ('F' , n ) : this ;
559
559
}
560
560
561
561
public Ansi eraseScreen () {
@@ -575,11 +575,11 @@ public Ansi eraseLine(final Erase kind) {
575
575
}
576
576
577
577
public Ansi scrollUp (final int rows ) {
578
- return appendEscapeSequence ('S' , rows );
578
+ return rows > 0 ? appendEscapeSequence ('S' , rows ) : this ;
579
579
}
580
580
581
581
public Ansi scrollDown (final int rows ) {
582
- return appendEscapeSequence ('T' , rows );
582
+ return rows > 0 ? appendEscapeSequence ('T' , rows ) : this ;
583
583
}
584
584
585
585
public Ansi saveCursorPosition () {
0 commit comments