summaryrefslogtreecommitdiffstats
path: root/src/joshuto/command/change_directory.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/joshuto/command/change_directory.rs')
-rw-r--r--src/joshuto/command/change_directory.rs27
1 files changed, 4 insertions, 23 deletions
diff --git a/src/joshuto/command/change_directory.rs b/src/joshuto/command/change_directory.rs
index 14bd192..ec3be8e 100644
--- a/src/joshuto/command/change_directory.rs
+++ b/src/joshuto/command/change_directory.rs
@@ -62,28 +62,11 @@ impl command::Runnable for ChangeDirectory {
let curr_list = curr_tab.curr_list.take();
curr_tab.history.put_back(curr_list);
-
- let preview_list = curr_tab.preview_list.take();
- curr_tab.history.put_back(preview_list);
}
curr_tab.curr_list = match curr_tab.history.pop_or_create(&curr_tab.curr_path,
&context.config_t.sort_type) {
Ok(s) => {
- if let Some(dirent) = s.get_curr_entry() {
- if dirent.path.is_dir() {
- curr_tab.preview_list = match curr_tab.history.pop_or_create(
- &dirent.path, &context.config_t.sort_type) {
- Ok(s) => {
- Some(s)
- },
- Err(e) => {
- eprintln!("{}", e);
- None
- },
- };
- }
- }
Some(s)
},
Err(e) => {
@@ -102,12 +85,10 @@ impl command::Runnable for ChangeDirectory {
};
}
- ui::redraw_view(&context.theme_t, &context.views.left_win,
- curr_tab.parent_list.as_ref());
- ui::redraw_view_detailed(&context.theme_t, &context.views.mid_win,
- curr_tab.curr_list.as_ref());
- ui::redraw_view(&context.theme_t, &context.views.right_win,
- curr_tab.preview_list.as_ref());
+ ui::redraw_view(&context.config_t, &context.theme_t,
+ &context.views.left_win, curr_tab.parent_list.as_mut());
+ ui::redraw_view_detailed(&context.config_t, &context.theme_t,
+ &context.views.mid_win, curr_tab.curr_list.as_mut());
ui::redraw_status(&context.theme_t, &context.views,
curr_tab.curr_list.as_ref(),