From 1c087203e0f91ff6c1a27b546a7a0d20703d4abd Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 20 Dec 2024 15:34:29 +0100 Subject: [PATCH] fix: escape file list contents to avoid rendering garbage --- src/tui/filelist_view.zig | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/tui/filelist_view.zig b/src/tui/filelist_view.zig index 022add5..80959dc 100644 --- a/src/tui/filelist_view.zig +++ b/src/tui/filelist_view.zig @@ -174,18 +174,10 @@ fn handle_render_menu(self: *Self, button: *Button.State(*Menu.State(*Self)), th .Warning => button.plane.set_style(style_warning), .Error => button.plane.set_style(style_error), } - _ = button.plane.print("{s}", .{entry.lines}) catch {}; + _ = button.plane.print("{s}", .{std.fmt.fmtSliceEscapeLower(entry.lines)}) catch {}; return false; } -fn render_cell(plane: *Plane, y: usize, x: usize, style: Widget.Theme.Style) !void { - plane.cursor_move_yx(@intCast(y), @intCast(x)) catch return; - var cell = plane.cell_init(); - _ = plane.at_cursor_cell(&cell) catch return; - cell.set_style(style); - _ = plane.putc(&cell) catch {}; -} - fn handle_scroll(self: *Self, _: tp.pid_ref, m: tp.message) error{Exit}!void { _ = try m.match(.{ "scroll_to", tp.extract(&self.view_pos) }); self.update_selected();