diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 9437844ef..7f0e94657 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -133,6 +133,7 @@ fn execute(self: *Terminal, c: u8) !void { switch (@intToEnum(ansi.C0, c)) { .BEL => self.bell(), .BS => self.backspace(), + .HT => self.horizontal_tab(), .LF => self.linefeed(), .CR => self.carriage_return(), } @@ -149,6 +150,11 @@ pub fn backspace(self: *Terminal) void { self.cursor.x -|= 1; } +/// TODO +pub fn horizontal_tab(self: *Terminal) void { + _ = self; +} + /// Carriage return moves the cursor to the first column. pub fn carriage_return(self: *Terminal) void { self.cursor.x = 0; diff --git a/src/terminal/ansi.zig b/src/terminal/ansi.zig index 19d5e6b43..5e794c299 100644 --- a/src/terminal/ansi.zig +++ b/src/terminal/ansi.zig @@ -7,6 +7,8 @@ pub const C0 = enum(u7) { BEL = 0x07, /// Backspace BS = 0x08, + // Horizontal tab + HT = 0x09, /// Line feed LF = 0x0A, /// Carriage return