diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index fdf5bf3a0..f2973d4b0 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -990,7 +990,11 @@ pub fn setCursorColAbsolute(self: *Terminal, col_req: usize) void { // TODO: test - assert(!self.modes.get(.origin)); // TODO + // TODO + if (!self.modes.get(.origin)) { + log.err("setCursorColAbsolute: cursor origin mode handling not implemented yet", .{}); + return; + } if (self.status_display != .main) return; // TODO @@ -1116,7 +1120,6 @@ pub fn eraseLine( else => { log.err("unimplemented erase line mode: {}", .{mode}); - @panic("unimplemented"); }, } } diff --git a/src/termio/Exec.zig b/src/termio/Exec.zig index 4df512e7e..021e58fe8 100644 --- a/src/termio/Exec.zig +++ b/src/termio/Exec.zig @@ -1216,8 +1216,7 @@ const StreamHandler = struct { pub fn setCursorRow(self: *StreamHandler, row: u16) !void { if (self.terminal.modes.get(.origin)) { // TODO - log.err("setCursorRow: implement origin mode", .{}); - unreachable; + log.err("setCursorRow: unimplemented origin mode handling, misrendering may occur", .{}); } self.terminal.setCursorPos(row, self.terminal.screen.cursor.x + 1);