From e3e373d5793c907d921079b813f778dd8943603c Mon Sep 17 00:00:00 2001 From: ezequielnick <107352853+ezequielnick@users.noreply.github.com> Date: Sun, 3 Aug 2025 09:56:37 +0800 Subject: [PATCH] fix: smart gruop "MATCH" --- src/main/config/smartOverride.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/main/config/smartOverride.ts b/src/main/config/smartOverride.ts index 458347b..6436f39 100644 --- a/src/main/config/smartOverride.ts +++ b/src/main/config/smartOverride.ts @@ -114,16 +114,24 @@ function main(config) { // 处理字符串格式的规则 const parts = rule.split(',').map(part => part.trim()) - if (parts.length >= 3) { + if (parts.length >= 2) { + // 找到代理组名称的位置 let targetIndex = -1 let targetValue = '' - for (let i = 2; i < parts.length; i++) { - const part = parts[i] - if (!ruleParams.has(part)) { - targetIndex = i - targetValue = part - break + // 处理 MATCH 规则 + if (parts[0] === 'MATCH' && parts.length === 2) { + targetIndex = 1 + targetValue = parts[1] + } else if (parts.length >= 3) { + // 处理其他规则 + for (let i = 2; i < parts.length; i++) { + const part = parts[i] + if (!ruleParams.has(part)) { + targetIndex = i + targetValue = part + break + } } }