From f866d75ef05bc59bc873c2d921395a0e71dca8be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20misaki=20masa?= Date: Tue, 3 Jun 2025 23:42:16 +0800 Subject: [PATCH] fix: incomplete hidden state check on Windows for `Cha` (#2835) --- yazi-fs/src/cha/cha.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/yazi-fs/src/cha/cha.rs b/yazi-fs/src/cha/cha.rs index 28de0cca..b71b87a6 100644 --- a/yazi-fs/src/cha/cha.rs +++ b/yazi-fs/src/cha/cha.rs @@ -76,10 +76,10 @@ impl Cha { } #[inline] - pub fn from_dummy(url: &Url, ft: Option) -> Self { + pub fn from_dummy(_url: &Url, ft: Option) -> Self { let mut me = ft.map(Self::from_half_ft).unwrap_or_default(); #[cfg(unix)] - if yazi_shared::url::Urn::new(url).is_hidden() { + if yazi_shared::url::Urn::new(_url).is_hidden() { me.kind |= ChaKind::HIDDEN; } me @@ -182,7 +182,10 @@ impl Cha { #[inline] pub const fn is_hidden(&self) -> bool { - win_either!(self.kind.contains(ChaKind::SYSTEM), self.kind.contains(ChaKind::HIDDEN)) + win_either!( + self.kind.contains(ChaKind::HIDDEN) || self.kind.contains(ChaKind::SYSTEM), + self.kind.contains(ChaKind::HIDDEN) + ) } #[inline]