diff --git a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/CMakeListsDetector.cs b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/CMakeListsDetector.cs index f037445..49358a5 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/CMakeListsDetector.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/CMakeListsDetector.cs @@ -30,6 +30,7 @@ public sealed class CMakeListsDetector : IConfusedFormatDetector { if (string.IsNullOrWhiteSpace(text)) return false; - return "CMakeLists.txt".Equals(Path.GetFileName(path), StringComparison.OrdinalIgnoreCase); + var fileName = Path.GetFileName(path).AsSpan(); + return "CMakeLists.txt".AsSpan().Equals(fileName, StringComparison.OrdinalIgnoreCase); } } diff --git a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/DockerfileDetector.cs b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/DockerfileDetector.cs index e398360..23c2a66 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/DockerfileDetector.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/DockerfileDetector.cs @@ -30,6 +30,7 @@ public sealed class DockerfileDetector : IFormatDetector { if (string.IsNullOrWhiteSpace(text)) return false; - return "Dockerfile".Equals(Path.GetFileName(path), StringComparison.OrdinalIgnoreCase); + var fileName = Path.GetFileName(path).AsSpan(); + return "Dockerfile".AsSpan().Equals(fileName, StringComparison.OrdinalIgnoreCase); } } diff --git a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/HostsDetector.cs b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/HostsDetector.cs index 1d9f3a9..ca2cb4e 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/HostsDetector.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/HostsDetector.cs @@ -30,6 +30,7 @@ public sealed class HostsDetector : IFormatDetector { if (string.IsNullOrWhiteSpace(text)) return false; - return "hosts".Equals(Path.GetFileName(path), StringComparison.OrdinalIgnoreCase); + var fileName = Path.GetFileName(path).AsSpan(); + return "hosts".AsSpan().Equals(fileName, StringComparison.OrdinalIgnoreCase); } } diff --git a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/MakefileDetector.cs b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/MakefileDetector.cs index e96386d..bb62d6c 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/MakefileDetector.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.TextViewer/Detectors/MakefileDetector.cs @@ -30,6 +30,7 @@ public sealed class MakefileDetector : IFormatDetector { if (string.IsNullOrWhiteSpace(text)) return false; - return "Makefile".Equals(Path.GetFileName(path), StringComparison.OrdinalIgnoreCase); + var fileName = Path.GetFileName(path).AsSpan(); + return "Makefile".AsSpan().Equals(fileName, StringComparison.OrdinalIgnoreCase); } }