Fix files that donโ€™t have a prefix

Derek Briggs created

Change summary

assets/icons/file_icons/file_types.json       | 1 +
crates/project_panel/src/file_associations.rs | 9 ++++++++-
styles/src/style_tree/project_panel.ts        | 2 +-
3 files changed, 10 insertions(+), 2 deletions(-)

Detailed changes

crates/project_panel/src/file_associations.rs ๐Ÿ”—

@@ -44,7 +44,14 @@ impl FileAssociations {
             let this = cx.has_global::<Self>().then(|| cx.global::<Self>())?;
 
             iife!({
-                let suffix = path.extension()?.to_str()?;
+                let suffix =
+                    path.file_name()
+                        .and_then(|os_str| os_str.to_str())
+                        .and_then(|file_name| {
+                            file_name
+                                .find('.')
+                                .and_then(|dot_index| file_name.get(dot_index + 1..))
+                        } )?;
 
                 this.suffixes
                     .get(suffix)

styles/src/style_tree/project_panel.ts ๐Ÿ”—

@@ -47,7 +47,7 @@ export default function project_panel(): any {
             height: 22,
             background: background(theme.middle),
             chevron_color: foreground(theme.middle, "variant"),
-            icon_color: foreground(theme.middle, "active"),
+            icon_color: with_opacity(foreground(theme.middle, "active"), 0.3),
             chevron_size: 7,
             icon_size: 14,
             icon_spacing: 6,