From 688a16c9410c05bb4810b62ad7df2e94b2eed027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sat, 22 Oct 2022 13:07:38 +0800 Subject: [PATCH] Disk: fix `--disk-folder` parsing on Windows --- src/modules/disk.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/disk.c b/src/modules/disk.c index 159acb471..eb6baeb47 100644 --- a/src/modules/disk.c +++ b/src/modules/disk.c @@ -101,14 +101,20 @@ static void printMountpoint(FFinstance* instance, const FFlist* disks, const cha static void printMountpoints(FFinstance* instance, const FFlist* disks) { + #ifdef _WIN32 + const char separator = ';'; + #else + const char separator = ':'; + #endif + FFstrbuf mountpoints; ffStrbufInitCopy(&mountpoints, &instance->config.diskFolders); - ffStrbufTrim(&mountpoints, ':'); + ffStrbufTrim(&mountpoints, separator); uint32_t startIndex = 0; while(startIndex < mountpoints.length) { - uint32_t colonIndex = ffStrbufNextIndexC(&mountpoints, startIndex, ':'); + uint32_t colonIndex = ffStrbufNextIndexC(&mountpoints, startIndex, separator); mountpoints.chars[colonIndex] = '\0'; printMountpoint(instance, disks, mountpoints.chars + startIndex);