Skip to content

Commit fb089d7

Browse files
authored
Add slnx support (#658)
1 parent 89d4553 commit fb089d7

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

src/DiffEngineTray/SolutionDirectoryFinder.cs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,14 @@ class Result(string directory, string name)
2929

3030
do
3131
{
32-
var solutions = Directory.GetFiles(currentDirectory, "*.sln");
33-
if (solutions.Length != 0)
32+
if (TryFind(currentDirectory, "*.slnx", out var result))
3433
{
35-
return new(currentDirectory, Path.GetFileNameWithoutExtension(solutions.First()));
34+
return result;
35+
}
36+
37+
if (TryFind(currentDirectory, "*.sln", out result))
38+
{
39+
return result;
3640
}
3741

3842
var parent = Directory.GetParent(currentDirectory);
@@ -44,4 +48,17 @@ class Result(string directory, string name)
4448
currentDirectory = parent.FullName;
4549
} while (true);
4650
}
51+
52+
static bool TryFind(string directory, string searchPattern, [NotNullWhen(true)] out Result? result)
53+
{
54+
var solutions = Directory.GetFiles(directory, searchPattern);
55+
if (solutions.Length != 0)
56+
{
57+
result = new(directory, Path.GetFileNameWithoutExtension(solutions.First()));
58+
return true;
59+
}
60+
61+
result = null;
62+
return false;
63+
}
4764
}

0 commit comments

Comments
 (0)