linux: fix reveal_path for files (#8162)

apricotbucket28 created

Fixes 'Reveal in Finder' opening files instead of showing them in the
file explorer.
Tested on Fedora KDE 39.

Release Notes:

- N/A

Change summary

crates/gpui/src/platform/linux/platform.rs | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)

Detailed changes

crates/gpui/src/platform/linux/platform.rs 🔗

@@ -294,7 +294,13 @@ impl Platform for LinuxPlatform {
     }
 
     fn reveal_path(&self, path: &Path) {
-        open::that(path);
+        if path.is_dir() {
+            open::that(path);
+            return;
+        }
+        // If `path` is a file, the system may try to open it in a text editor
+        let dir = path.parent().unwrap_or(Path::new(""));
+        open::that(dir);
     }
 
     fn on_become_active(&self, callback: Box<dyn FnMut()>) {