From fa430c473793e102997fd5ba8336acaa33f7a844 Mon Sep 17 00:00:00 2001 From: Nimaoth Date: Mon, 22 Apr 2024 21:44:53 +0200 Subject: [PATCH] Strip leading / from paths when normalizing on windows --- src/platform/filesystem.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/platform/filesystem.nim b/src/platform/filesystem.nim index 53ac3408..4274ed26 100644 --- a/src/platform/filesystem.nim +++ b/src/platform/filesystem.nim @@ -28,7 +28,9 @@ else: let fs*: FileSystem = new FileSystemDesktop fs.init getAppDir() +const stripLeading = defined(windows) + proc normalizePathUnix*(path: string): string = - return path.normalizedPath.replace('\\', '/').strip(leading=false, chars={'/'}) + return path.normalizedPath.replace('\\', '/').strip(leading=stripLeading, chars={'/'}) proc `//`*(a: string, b: string): string = (a / b).normalizePathUnix