From 97781fa3b00227e168d79f6a438baba63a373560 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Wed, 28 Feb 2024 12:13:01 +0800 Subject: [PATCH] Fix hovered_and_selected to return hovered url twice if no selected urls --- yazi-core/src/tab/tab.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/yazi-core/src/tab/tab.rs b/yazi-core/src/tab/tab.rs index 34e9f481..42445a09 100644 --- a/yazi-core/src/tab/tab.rs +++ b/yazi-core/src/tab/tab.rs @@ -59,10 +59,14 @@ impl Tab { } pub fn hovered_and_selected(&self) -> Vec<&Url> { - if let Some(h) = self.current.hovered() { - [&h.url].into_iter().chain(self.selected.iter()).collect() + let Some(h) = self.current.hovered() else { + return vec![]; + }; + + if self.selected.is_empty() { + vec![&h.url, &h.url] } else { - vec![] + [&h.url].into_iter().chain(self.selected.iter()).collect() } }