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 (#2105)
This commit is contained in:
parent
94128b45fc
commit
2770e0259c
2 changed files with 7 additions and 9 deletions
|
|
@ -28,17 +28,16 @@ impl Manager {
|
||||||
if !self.active_mut().try_escape_visual() {
|
if !self.active_mut().try_escape_visual() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let Some(hovered) = self.hovered().map(|h| &h.url) else {
|
|
||||||
return;
|
|
||||||
};
|
|
||||||
|
|
||||||
opt.targets = if opt.hovered {
|
opt.targets = if opt.hovered {
|
||||||
vec![hovered.clone()]
|
self.hovered().map_or(vec![], |h| vec![h.url.clone()])
|
||||||
} else {
|
} else {
|
||||||
self.selected_or_hovered(true).cloned().collect()
|
self.selected_or_hovered(true).cloned().collect()
|
||||||
};
|
};
|
||||||
|
|
||||||
if opt.force {
|
if opt.targets.is_empty() {
|
||||||
|
return;
|
||||||
|
} else if opt.force {
|
||||||
return self.remove_do(opt, tasks);
|
return self.remove_do(opt, tasks);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,15 +33,14 @@ impl Manager {
|
||||||
pub fn rename(&mut self, opt: Opt) {
|
pub fn rename(&mut self, opt: Opt) {
|
||||||
if !self.active_mut().try_escape_visual() {
|
if !self.active_mut().try_escape_visual() {
|
||||||
return;
|
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 {
|
let Some(hovered) = self.hovered().map(|h| h.url_owned()) else {
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
|
|
||||||
if !opt.hovered && !self.active().selected.is_empty() {
|
|
||||||
return self.bulk_rename();
|
|
||||||
}
|
|
||||||
|
|
||||||
let name = Self::empty_url_part(&hovered, &opt.empty);
|
let name = Self::empty_url_part(&hovered, &opt.empty);
|
||||||
let cursor = match opt.cursor.as_ref() {
|
let cursor = match opt.cursor.as_ref() {
|
||||||
"start" => Some(0),
|
"start" => Some(0),
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue