TruePath
TruePath copied to clipboard
File path abstraction library for .NET.
Same story as with #27: we have the same method in `LocalPath`, so let's just reuse it here.
Currently, we have `LocalPath::RelativeTo` but not `AbsolutePath::RelativeTo`. Let's introduce one with the same semantics.
First of all, there are some specific APIs for paths (say, `GetCompressedFileSize` on Windows, also Unix rights and Windows ACLs) which we may seek to implement. Second: there are several...
There are a plethora of various interesting types on Windows, including but not limited to: - local device paths (`\\.\…`) - root local device paths (`\\?\…`) Read [the comprehensive guide...
We should introduce a method that is allowed to perform disk IO and converts a path to its "canonical" / "unique" form. On case-insensitive file systems, it should convert the...
I suggest the following changes. 1. Introduce three different path comparator kinds. - [x] Textual only. This one should operate on strict string equality, and named accordingly (something like `StrictStringPathComparer`?)....
Currently, `new LocalPath(".").Parent` (the same for paths like `..` or `../..`) is not defined: I'm not sure what it should be. We need to see how other libraries define this...
Current implementation of `AbsolutePath::Parent` just creates a new `AbsolutePath` instance, which will perform a check for path's absoluteness (absolution?). We should consider optimizing that case, since a parent of a...
Currently, our normalization algorithm doesn't support the Windows disk drives at all. We should consider the disk drive (if present) to be ignored when normalizing path: it should be normalized...
Bumps [xunit](https://github.com/xunit/xunit) from 2.8.0 to 2.8.1. Commits ba2ae9b v2.8.1 151b8d0 Use 'dotnet format' instead of 'dotnet dotnet-format' be6db6f #2931: Tighten up types to prevent accidentically calling AddOrGet with a Con......