enhance: append to PATH on MacOS instead of overriding it

This commit is contained in:
Aikawa Yataro 2024-10-08 07:55:43 +00:00
parent 9a2ea71f41
commit c4842e78ec
No known key found for this signature in database
GPG key ID: 1C5D95FB10179404

View file

@ -199,7 +199,17 @@ namespace SourceGit.Commands
// Fix sometimes `LSEnvironment` not working on macOS // Fix sometimes `LSEnvironment` not working on macOS
if (OperatingSystem.IsMacOS()) if (OperatingSystem.IsMacOS())
start.Environment.Add("PATH", "/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"); {
if (start.Environment.TryGetValue("PATH", out var path))
{
path = "/opt/homebrew/bin:/opt/homebrew/sbin:" + path;
}
else
{
path = "/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin";
}
start.Environment.Add("PATH", path);
}
// Force using this app as git editor. // Force using this app as git editor.
switch (Editor) switch (Editor)