diff --git a/package.json b/package.json index 075781c..35e630a 100644 --- a/package.json +++ b/package.json @@ -236,6 +236,21 @@ "description": "Set the executor of each file extension.", "scope": "resource" }, + "code-runner.customParameters": { + "type": "array", + "default": [ + { + "param": "example1", + "value": "ValueOf$example1" + }, + { + "param": "example2", + "value": "ValueOf$example2" + } + ], + "description": "add custom paramerts to the coderunner", + "scope": "resource" + }, "code-runner.customCommand": { "type": "string", "default": "echo Hello", diff --git a/src/codeManager.ts b/src/codeManager.ts index 3de6e2e..e2afe43 100644 --- a/src/codeManager.ts +++ b/src/codeManager.ts @@ -380,6 +380,12 @@ export class CodeManager implements vscode.Disposable { { regex: /\$pythonPath/g, replaceValue: pythonPath }, ]; + let customParameters = this._config.get("customParameters"); + customParameters.forEach((customParameter) => { + let regex = new RegExp(`\\$${customParameter.param}`, 'g'); + cmd = cmd.replace(regex, customParameter.value); + }); + placeholders.forEach((placeholder) => { cmd = cmd.replace(placeholder.regex, placeholder.replaceValue); });