diff --git a/yazi-core/src/mgr/commands/rename.rs b/yazi-core/src/mgr/commands/rename.rs index a78ff5cf..4a9bb4ba 100644 --- a/yazi-core/src/mgr/commands/rename.rs +++ b/yazi-core/src/mgr/commands/rename.rs @@ -84,7 +84,6 @@ impl Mgr { ok_or_not_found(fs::rename(p_new.join(&o), &new).await)?; FilesOp::Deleting(p_new.clone(), HashSet::from_iter([UrnBuf::from(o)])).emit(); } - Pubsub::pub_from_rename(tab, &old, &new); let file = File::from(new.clone()).await?; if p_new == p_old { @@ -94,7 +93,9 @@ impl Mgr { FilesOp::Upserting(p_new, HashMap::from_iter([(n_new, file)])).emit(); } - Ok(TabProxy::reveal(&new)) + TabProxy::reveal(&new); + Pubsub::pub_from_rename(tab, &old, &new); + Ok(()) } fn empty_url_part(url: &Url, by: &str) -> String {