blob: 04990119b00c75c44dfe1285305f3086bd546faf (
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
|
use std::path;
use crate::context::AppContext;
use crate::error::JoshutoResult;
use crate::history::DirectoryHistory;
pub fn cd(path: &path::Path, context: &mut AppContext) -> std::io::Result<()> {
std::env::set_current_dir(path)?;
context.tab_context_mut().curr_tab_mut().set_cwd(path);
Ok(())
}
fn _change_directory(path: &path::Path, context: &mut AppContext) -> std::io::Result<()> {
cd(path, context)?;
let options = context.config_ref().display_options_ref().clone();
context
.tab_context_mut()
.curr_tab_mut()
.history_mut()
.populate_to_root(&path, &options)?;
Ok(())
}
pub fn change_directory(context: &mut AppContext, path: &path::Path) -> JoshutoResult<()> {
_change_directory(path, context)?;
Ok(())
}
|