feat: add hidden file type to is rule (#1483)

This commit is contained in:
三咲雅 · Misaki Masa 2024-08-14 16:08:27 +08:00 committed by GitHub
parent 62fcf27dfb
commit c75960eae6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -9,6 +9,7 @@ use yazi_shared::fs::Cha;
pub enum Is { pub enum Is {
#[default] #[default]
None, None,
Hidden,
Link, Link,
Orphan, Orphan,
Dummy, Dummy,
@ -25,6 +26,7 @@ impl FromStr for Is {
fn from_str(s: &str) -> Result<Self, Self::Err> { fn from_str(s: &str) -> Result<Self, Self::Err> {
Ok(match s { Ok(match s {
"hidden" => Self::Hidden,
"link" => Self::Link, "link" => Self::Link,
"orphan" => Self::Orphan, "orphan" => Self::Orphan,
"dummy" => Self::Dummy, "dummy" => Self::Dummy,
@ -50,6 +52,7 @@ impl Is {
pub fn check(&self, cha: &Cha) -> bool { pub fn check(&self, cha: &Cha) -> bool {
match self { match self {
Self::None => true, Self::None => true,
Self::Hidden => cha.is_hidden(),
Self::Link => cha.is_link(), Self::Link => cha.is_link(),
Self::Orphan => cha.is_orphan(), Self::Orphan => cha.is_orphan(),
Self::Dummy => cha.is_dummy(), Self::Dummy => cha.is_dummy(),