diff --git a/yazi-core/src/manager/commands/rename.rs b/yazi-core/src/manager/commands/rename.rs index 41933507..adebe7d4 100644 --- a/yazi-core/src/manager/commands/rename.rs +++ b/yazi-core/src/manager/commands/rename.rs @@ -29,17 +29,18 @@ impl From for Opt { impl Manager { pub fn rename(&mut self, opt: impl Into) { - let opt = opt.into() as Opt; if !self.active_mut().try_escape_visual() { return; - } else if !opt.hovered && !self.active().selected.is_empty() { - return self.bulk_rename(); } - let Some(hovered) = self.hovered().map(|h| h.url()) else { return; }; + let opt = opt.into() as Opt; + if !opt.hovered && !self.active().selected.is_empty() { + return self.bulk_rename(); + } + let name = Self::empty_url_part(&hovered, &opt.empty); let cursor = match opt.cursor.as_str() { "start" => Some(0),