summaryrefslogtreecommitdiffstats
path: root/src/commands/rename_file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/commands/rename_file.rs')
-rw-r--r--src/commands/rename_file.rs15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/commands/rename_file.rs b/src/commands/rename_file.rs
index cce7ab1..38fb62d 100644
--- a/src/commands/rename_file.rs
+++ b/src/commands/rename_file.rs
@@ -20,17 +20,22 @@ pub fn _rename_file(
}
std::fs::rename(&src, &dest)?;
- let path = context
- .tab_context_ref()
- .curr_tab_ref()
+ let curr_tab = context.tab_context_ref().curr_tab_ref();
+
+ let path = curr_tab
.curr_list_ref()
.map(|lst| lst.file_path().to_path_buf());
if let Some(path) = path {
let options = context.config_ref().display_options_ref().clone();
-
+ let tab_options = context
+ .tab_context_ref()
+ .curr_tab_ref()
+ .option_ref()
+ .clone();
let history = context.tab_context_mut().curr_tab_mut().history_mut();
- let new_dirlist = create_dirlist_with_history(history, path.as_path(), &options)?;
+ let new_dirlist =
+ create_dirlist_with_history(history, path.as_path(), &options, &tab_options)?;
history.insert(path, new_dirlist);
}
Ok(())