From 30ea33a924e0f7b926d8520b05776b22e72ef6e8 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Mon, 24 Mar 2025 16:01:50 +0800 Subject: [PATCH] feat: allow repositioning the cursor in the `rename` DDS event --- yazi-core/src/mgr/commands/rename.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 {