mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
fix: don't check if has a hovered file in advance, only do so when --hovered is explicitly specified
This commit is contained in:
parent
d754ac5dac
commit
3fae3f5acc
2 changed files with 8 additions and 10 deletions
|
|
@ -28,14 +28,13 @@ impl Manager {
|
|||
if !self.active_mut().try_escape_visual() {
|
||||
return;
|
||||
}
|
||||
let Some(hovered) = self.hovered().map(|h| &h.url) else {
|
||||
return;
|
||||
};
|
||||
|
||||
opt.targets = if opt.hovered {
|
||||
vec![hovered.clone()]
|
||||
} else {
|
||||
opt.targets = if !opt.hovered {
|
||||
self.selected_or_hovered(true).cloned().collect()
|
||||
} else if let Some(h) = self.hovered() {
|
||||
vec![h.url.clone()]
|
||||
} else {
|
||||
return;
|
||||
};
|
||||
|
||||
if opt.force {
|
||||
|
|
|
|||
|
|
@ -33,15 +33,14 @@ impl Manager {
|
|||
pub fn rename(&mut self, opt: 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_owned()) else {
|
||||
return;
|
||||
};
|
||||
|
||||
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_ref() {
|
||||
"start" => Some(0),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue