From ba06f83f1dca3a483f50b7adc73d486dcd90b954 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 22 Oct 2025 20:29:28 +0800 Subject: [PATCH] refactor: `FindExecutable` on Linux will always try to find file under `~/.local/bin` Signed-off-by: leo --- src/Native/Linux.cs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/Native/Linux.cs b/src/Native/Linux.cs index 38d3da8b..9cae29f4 100644 --- a/src/Native/Linux.cs +++ b/src/Native/Linux.cs @@ -60,14 +60,7 @@ namespace SourceGit.Native finder.Zed(() => { var exec = FindExecutable("zeditor"); - if (string.IsNullOrEmpty(exec)) - { - exec = FindExecutable("zed"); - if (string.IsNullOrEmpty(exec)) - exec = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".local", "bin", "zed"); - } - - return exec; + return string.IsNullOrEmpty(exec) ? FindExecutable("zed") : exec; }); return finder.Tools; } @@ -141,7 +134,8 @@ namespace SourceGit.Native return test; } - return string.Empty; + var local = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".local", "bin", filename); + return File.Exists(local) ? local : string.Empty; } private string FindJetBrainsFleet(string localAppDataDir)