simply symlink handling

This commit is contained in:
Daniel Bulant 2025-09-20 00:05:03 +02:00
parent 05b48b3b91
commit 49f93a9c3e
No known key found for this signature in database

View file

@ -146,7 +146,9 @@ impl IconSearch<Initial> {
.flatten() // merge all the iterators
.flatten() // remove Err entries
.filter_map(|entry| Some((entry.file_type().ok()?, entry))) // get file type for each entry and skip if fail
.partition::<Vec<_>, _>(|(ft, _)| ft.is_dir());
.partition::<Vec<_>, _>(|(ft, entry)| {
ft.is_dir() || (!entry.path().extension().is_some() && ft.is_symlink())
});
// icons at the top-level in a base_dir don't belong to a theme, but must still be able to be found!
let files = files
@ -564,5 +566,4 @@ mod test {
let icon = locations.standalone_icon("htop").unwrap();
assert_eq!(icon.path.file_name(), Some("htop.png".as_ref()))
}
}