diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-08-18 15:44:26 -0400 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2021-08-18 15:44:26 -0400 |
commit | f8851c7f9ac22289e473a2911611958e361befdc (patch) | |
tree | 5f1ea05eb677aede45eb12a877882a7c2ff23a3d /src/ui | |
parent | 45e7a9f8cc3937ed21006fb4a5d5145426f70558 (diff) |
add quit_to_cwd command
- this command lets users exit to the current directory more
easily and more ergonomically
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/views/tui_folder_view.rs | 3 | ||||
-rw-r--r-- | src/ui/widgets/tui_dirlist_detailed.rs | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/ui/views/tui_folder_view.rs b/src/ui/views/tui_folder_view.rs index d1e420e..1e23aa6 100644 --- a/src/ui/views/tui_folder_view.rs +++ b/src/ui/views/tui_folder_view.rs @@ -30,6 +30,7 @@ impl<'a> Widget for TuiFolderView<'a> { fn render(self, area: Rect, buf: &mut Buffer) { let preview_context = self.context.preview_context_ref(); let curr_tab = self.context.tab_context_ref().curr_tab_ref(); + let history = curr_tab.history_ref(); let curr_list = curr_tab.curr_list_ref(); let parent_list = curr_tab.parent_list_ref(); @@ -127,7 +128,7 @@ impl<'a> Widget for TuiFolderView<'a> { // render current view if let Some(list) = curr_list.as_ref() { - TuiDirListDetailed::new(&list).render(layout_rect[1], buf); + TuiDirListDetailed::new(&list, history).render(layout_rect[1], buf); let rect = Rect { x: 0, y: area.height - 1, diff --git a/src/ui/widgets/tui_dirlist_detailed.rs b/src/ui/widgets/tui_dirlist_detailed.rs index a43d4f6..2ecec93 100644 --- a/src/ui/widgets/tui_dirlist_detailed.rs +++ b/src/ui/widgets/tui_dirlist_detailed.rs @@ -4,6 +4,7 @@ use tui::style::{Color, Modifier, Style}; use tui::widgets::Widget; use crate::fs::{FileType, JoshutoDirEntry, JoshutoDirList, LinkType}; +use crate::history::JoshutoHistory; use crate::util::format; use crate::util::string::UnicodeTruncate; use crate::util::style; @@ -15,11 +16,12 @@ const ELLIPSIS: &str = "…"; pub struct TuiDirListDetailed<'a> { dirlist: &'a JoshutoDirList, + history: &'a JoshutoHistory, } impl<'a> TuiDirListDetailed<'a> { - pub fn new(dirlist: &'a JoshutoDirList) -> Self { - Self { dirlist } + pub fn new(dirlist: &'a JoshutoDirList, history: &'a JoshutoHistory) -> Self { + Self { dirlist, history } } } |