chore: tidy up windows path resolution syntax #4
1 changed files with 5 additions and 9 deletions
commit
1b9b5284bd
|
|
@ -75,15 +75,11 @@ public sealed partial class Command
|
||||||
return TargetFilePath;
|
return TargetFilePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return GetProbeDirectoryPaths()
|
||||||
from probeDirPath in GetProbeDirectoryPaths()
|
.Where(Directory.Exists)
|
||||||
where Directory.Exists(probeDirPath)
|
.Select(path => Path.Combine(path, TargetFilePath))
|
||||||
select Path.Combine(probeDirPath, TargetFilePath)
|
.SelectMany(static _ => GetPathExtensions(), static (path, extension) => Path.ChangeExtension(path, extension))
|
||||||
into baseFilePath
|
.FirstOrDefault(File.Exists) ?? TargetFilePath;
|
||||||
from extension in GetPathExtensions()
|
|
||||||
select Path.ChangeExtension(baseFilePath, extension)
|
|
||||||
).FirstOrDefault(File.Exists) ??
|
|
||||||
TargetFilePath;
|
|
||||||
|
|
||||||
static IEnumerable<string> GetProbeDirectoryPaths()
|
static IEnumerable<string> GetProbeDirectoryPaths()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue