diff options
author | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2020-12-15 15:03:05 -0500 |
---|---|---|
committer | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2020-12-15 15:25:21 -0500 |
commit | f37d69d7b85bf148693d094755fc727b6a4a05d9 (patch) | |
tree | 5bb3d8d6a02fd9eb57446a30bdaf6c481fce01dd /src/ui | |
parent | 741d27e4c13c590f57e43286f4f85242006351f7 (diff) |
fix printing extra character
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/widgets/tui_dirlist.rs | 1 | ||||
-rw-r--r-- | src/ui/widgets/tui_dirlist_detailed.rs | 11 |
2 files changed, 5 insertions, 7 deletions
diff --git a/src/ui/widgets/tui_dirlist.rs b/src/ui/widgets/tui_dirlist.rs index 1010d42..4cb0ddc 100644 --- a/src/ui/widgets/tui_dirlist.rs +++ b/src/ui/widgets/tui_dirlist.rs @@ -42,7 +42,6 @@ impl<'a> Widget for TuiDirList<'a> { let space_fill = " ".repeat(drawing_width + 1); let x_start = x + 1; - for (i, entry) in self .dirlist .iter() diff --git a/src/ui/widgets/tui_dirlist_detailed.rs b/src/ui/widgets/tui_dirlist_detailed.rs index 2cbedda..1c3eb4b 100644 --- a/src/ui/widgets/tui_dirlist_detailed.rs +++ b/src/ui/widgets/tui_dirlist_detailed.rs @@ -42,11 +42,10 @@ impl<'a> Widget for TuiDirListDetailed<'a> { let skip_dist = curr_index / area.height as usize * area.height as usize; let screen_index = curr_index % area.height as usize; - let drawing_width = area.width as usize; - let space_fill = " ".repeat(drawing_width); + let drawing_width = area.width as usize - 2; + let space_fill = " ".repeat(drawing_width + 1); let x_start = x + 1; - for (i, entry) in self .dirlist .iter() @@ -58,13 +57,13 @@ impl<'a> Widget for TuiDirListDetailed<'a> { let name_width = name.width(); let style = if i == screen_index { - entry.get_style().add_modifier(Modifier::REVERSED) + let s = entry.get_style().add_modifier(Modifier::REVERSED); + buf.set_string(x, y + i as u16, space_fill.as_str(), s); + s } else { entry.get_style() }; - buf.set_string(x, y + i as u16, space_fill.as_str(), style); - match entry.metadata.file_type() { FileType::Directory => { if name_width <= drawing_width { |