diff --git a/yazi-core/src/folder/files.rs b/yazi-core/src/folder/files.rs index 602bf3e3..ec26cb4b 100644 --- a/yazi-core/src/folder/files.rs +++ b/yazi-core/src/folder/files.rs @@ -387,8 +387,12 @@ impl Files { } let old_hidden: Vec; - (self.hidden, old_hidden) = - self.hidden.iter().cloned().partition(|f| !self.show_hidden && f.is_hidden()); + if self.show_hidden { + (self.hidden, old_hidden) = (Vec::new(), self.hidden.clone()); + } else { + (self.hidden, old_hidden) = + self.hidden.iter().cloned().partition(|f| f.is_hidden()); + }; if keyword.is_empty() { self.filter = None;