From ac72b5375637f243af45bac6b742458792808a7c Mon Sep 17 00:00:00 2001 From: Tim Culverhouse Date: Wed, 9 Jul 2025 01:32:05 -0500 Subject: [PATCH] icons: prioritize entry kind vs extension --- src/main.zig | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main.zig b/src/main.zig index 38c634c..b35cabe 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1130,21 +1130,21 @@ const Icon = struct { fn get(entry: Entry, opts: Options) Icon { // 1. By name - // 2. By extension - // 3. By type + // 2. By type + // 3. By extension if (by_name.get(entry.name)) |icon| return icon; - const ext = std.fs.path.extension(entry.name); - if (ext.len > 0) { - const ft = ext[1..]; - if (by_extension.get(ft)) |icon| return icon; - } - switch (entry.kind) { .block_device => return drive, .character_device => return drive, .directory => return directory, .file => { + const ext = std.fs.path.extension(entry.name); + if (ext.len > 0) { + const ft = ext[1..]; + if (by_extension.get(ft)) |icon| return icon; + } + if (entry.isExecutable()) { return executable; } -- 2.51.2