diff --git a/src/context/ExMgr.ts b/src/context/ExMgr.ts index 8925f5c..ddf8076 100644 --- a/src/context/ExMgr.ts +++ b/src/context/ExMgr.ts @@ -34,6 +34,7 @@ export class EXMgr { public static templateDir: string public static templateDefine: Map public static excludes: Array + public static excludesRegex: Array public static formatHex: boolean public static enableDiagnostic: boolean public static typescriptDefine: Map @@ -194,6 +195,14 @@ export class EXMgr { EXMgr.excludes.push(path.normalize(path.join(vscode.workspace.rootPath, v))) }) } + EXMgr.excludesRegex = new Array() + var excludesRegexs: Array = config.get>("excludesRegex"); + if (excludesRegexs) { + excludesRegexs.forEach((v) => { + EXMgr.excludesRegex.push(v); + }) + } + EXMgr.formatHex = config.get("formatHex") if (EXMgr.formatHex == null) { @@ -231,7 +240,17 @@ export class EXMgr { } } return false - } else { + } + else if (EXMgr.excludesRegex && EXMgr.excludesRegex.length > 0) { + for (var i = 0; i < EXMgr.excludesRegex.length; i++) { + var exclude = EXMgr.excludesRegex[i] + if (file.search(exclude) > -1) { + return true + } + } + return false + } + else { return false } }