Skip to content

Commit

Permalink
fix: match icon by extension case-insensitive (#1614)
Browse files Browse the repository at this point in the history
  • Loading branch information
sxyazi authored Sep 5, 2024
1 parent 7c445ce commit 0cdaff9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
11 changes: 11 additions & 0 deletions scripts/publish.sh
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
cargo publish -p yazi-shared
sleep 30
cargo publish -p yazi-config
sleep 30
cargo publish -p yazi-proxy
sleep 30
cargo publish -p yazi-fs
sleep 30
cargo publish -p yazi-adapter
sleep 30
cargo publish -p yazi-boot
sleep 30
cargo publish -p yazi-dds
sleep 30
cargo publish -p yazi-scheduler
sleep 30
cargo publish -p yazi-plugin
sleep 30
cargo publish -p yazi-core
sleep 30
cargo publish -p yazi-fm
sleep 30
cargo publish -p yazi-cli
8 changes: 7 additions & 1 deletion yazi-config/src/theme/icons.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,15 @@ impl Icons {
.files
.get(name)
.or_else(|| self.files.get(&name.to_ascii_lowercase()))
.or_else(|| self.exts.get(file.url.extension()?.to_str()?))
.or_else(|| self.match_by_ext(file))
}
}

#[inline]
fn match_by_ext(&self, file: &File) -> Option<&Icon> {
let ext = file.url.extension()?.to_str()?;
self.exts.get(ext).or_else(|| self.exts.get(&ext.to_ascii_lowercase()))
}
}

impl<'de> Deserialize<'de> for Icons {
Expand Down

0 comments on commit 0cdaff9

Please sign in to comment.