diff --git a/compiler/nimblecmd.nim b/compiler/nimblecmd.nim index 9ef529ff31c4..c84a0f3c28a3 100644 --- a/compiler/nimblecmd.nim +++ b/compiler/nimblecmd.nim @@ -69,9 +69,10 @@ proc getPathVersion*(p: string): tuple[name, version: string] = result.version = "" const specialSeparator = "-#" - var sepIdx = p.find(specialSeparator) + let last = p.rfind(p.lastPathPart) # the index where the last path part begins + var sepIdx = p.find(specialSeparator, start = last) if sepIdx == -1: - sepIdx = p.rfind('-') + sepIdx = p.rfind('-', start = last) if sepIdx == -1: result.name = p