blob: 0b3a0b73a493d86882950d097c48a2141a7374a9 (
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
|
use crate::context::AppContext;
use crate::error::JoshutoResult;
use super::reload;
pub fn parent_directory_helper(context: &mut AppContext) -> std::io::Result<()> {
if let Some(parent) = context
.tab_context_ref()
.curr_tab_ref()
.cwd()
.parent()
.map(|p| p.to_path_buf())
{
std::env::set_current_dir(&parent)?;
context
.tab_context_mut()
.curr_tab_mut()
.set_cwd(parent.as_path());
}
Ok(())
}
pub fn parent_directory(context: &mut AppContext) -> JoshutoResult<()> {
parent_directory_helper(context)?;
reload::soft_reload(context.tab_context_ref().index, context)?;
Ok(())
}
|