blob: 78872b817309ff93c03d4a26c46c1ee6e4b42914 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use std::path::PathBuf;
use crate::context::JoshutoContext;
use crate::history::DirectoryHistory;
pub struct LoadChild {}
impl LoadChild {
pub fn load_child(context: &mut JoshutoContext) -> std::io::Result<()> {
let curr_tab = &mut context.tabs[context.curr_tab_index];
let mut path: Option<PathBuf> = None;
if let Some(curr_list) = curr_tab.curr_list_ref() {
if let Some(index) = curr_list.index {
let entry = &curr_list.contents[index];
path = Some(entry.file_path().clone())
}
}
// get preview
if let Some(path) = path {
if path.is_dir() {
curr_tab
.history
.create_or_update(path.as_path(), &context.config_t.sort_option)?;
}
}
Ok(())
}
}
|