diff options
Diffstat (limited to 'src/zencore/include')
| -rw-r--r-- | src/zencore/include/zencore/fmtutils.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/zencore/include/zencore/fmtutils.h b/src/zencore/include/zencore/fmtutils.h index a927df866..3d29625be 100644 --- a/src/zencore/include/zencore/fmtutils.h +++ b/src/zencore/include/zencore/fmtutils.h @@ -58,9 +58,18 @@ struct fmt::formatter<std::filesystem::path> : formatter<string_view> template<typename FormatContext> auto format(const std::filesystem::path& Path, FormatContext& ctx) { + using namespace std::literals; + zen::ExtendableStringBuilder<128> String; String << Path.u8string(); - return fmt::formatter<string_view>::format(String.ToView(), ctx); + std::string_view PathView = String.ToView(); + + if (PathView.starts_with("\\\\?\\"sv)) + { + PathView.remove_prefix(4); + } + + return fmt::formatter<string_view>::format(PathView, ctx); } }; |