blob: 43a24ff57629f6320e1b56e826fb15d2bc90dcc1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use crate::context::JoshutoContext;
use crate::error::JoshutoResult;
use crate::util::load_child::LoadChild;
use super::reload;
pub fn parent_directory_helper(context: &mut JoshutoContext) -> std::io::Result<()> {
if context.tab_context_mut().curr_tab_mut().pwd_mut().pop() {
let path = context.tab_context_ref().curr_tab_ref().pwd();
std::env::set_current_dir(path)?;
}
Ok(())
}
pub fn parent_directory(context: &mut JoshutoContext) -> JoshutoResult<()> {
parent_directory_helper(context)?;
reload::soft_reload(context.tab_context_ref().get_index(), context)?;
LoadChild::load_child(context)?;
Ok(())
}
|