Skip to content
This repository was archived by the owner on Nov 11, 2018. It is now read-only.

Commit 3d74757

Browse files
committed
added NL and IND control sequences, also failures
1 parent 4741f7f commit 3d74757

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/TerminalOutput.vala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,18 @@ public class TerminalOutput : Gee.ArrayList<OutputLine> {
229229
terminal.terminal_view.terminal_output_view.add_line_views();
230230
break;
231231

232+
case TerminalStream.StreamElement.ControlSequenceType.NEXT_LINE:
233+
screen_offset += 1;
234+
move_cursor(cursor_position.line + stream_element.get_numeric_parameter(0,1), 0);
235+
terminal.terminal_view.terminal_output_view.add_line_views();
236+
break;
237+
238+
case TerminalStream.StreamElement.ControlSequenceType.INDEX:
239+
screen_offset += 1;
240+
move_cursor(cursor_position.line + stream_element.get_numeric_parameter(0,1), cursor_position.column);
241+
terminal.terminal_view.terminal_output_view.add_line_views();
242+
break;
243+
232244
case TerminalStream.StreamElement.ControlSequenceType.CHARACTER_POSITION_RELATIVE:
233245
// The CUF sequence moves the active position to the right.
234246
// The distance moved is determined by the parameter (default: 1)

src/TerminalStream.vala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,8 @@ public class TerminalStream : Object {
432432
add_esc_sequence_pattern(ControlSequenceType.FORWARD_INDEX, "9");
433433
add_esc_sequence_pattern(ControlSequenceType.APPLICATION_KEYPAD, "=");
434434
add_esc_sequence_pattern(ControlSequenceType.NORMAL_KEYPAD, ">");
435+
add_esc_sequence_pattern(ControlSequenceType.INDEX, "D");
436+
add_esc_sequence_pattern(ControlSequenceType.NEXT_LINE, "E");
435437
add_esc_sequence_pattern(ControlSequenceType.CURSOR_TO_LOWER_LEFT_CORNER_OF_SCREEN, "F");
436438
add_esc_sequence_pattern(ControlSequenceType.FULL_RESET, "c");
437439
add_esc_sequence_pattern(ControlSequenceType.MEMORY_LOCK, "l");

0 commit comments

Comments
 (0)