summaryrefslogtreecommitdiffstats
path: root/src/ui
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2021-08-18 15:44:26 -0400
committerJeff Zhao <jeff.no.zhao@gmail.com>2021-08-18 15:44:26 -0400
commitf8851c7f9ac22289e473a2911611958e361befdc (patch)
tree5f1ea05eb677aede45eb12a877882a7c2ff23a3d /src/ui
parent45e7a9f8cc3937ed21006fb4a5d5145426f70558 (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.rs3
-rw-r--r--src/ui/widgets/tui_dirlist_detailed.rs6
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 }
}
}