From f87617f8291f483b425080eb0c71440f822395c7 Mon Sep 17 00:00:00 2001 From: Guldoman Date: Wed, 4 Dec 2024 00:55:35 +0100 Subject: [PATCH] fix: only allow backslash as path separator in Windows in `common.path_suggest` (#1976) --- data/core/common.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/data/core/common.lua b/data/core/common.lua index 9e4ea1a..1a89f23 100644 --- a/data/core/common.lua +++ b/data/core/common.lua @@ -226,7 +226,12 @@ function common.path_suggest(text, root) if root and root:sub(-1) ~= PATHSEP then root = root .. PATHSEP end - local path, name = text:match("^(.-)([^"..PATHSEP.."/]*)$") + + local pathsep = PATHSEP + if PLATFORM == "Windows" then + pathsep = "\\/" + end + local path = text:match("^(.-)[^"..pathsep.."]*$") local clean_dotslash = false -- ignore root if path is absolute local is_absolute = common.is_absolute_path(text)