void (GeneralCommandLine commandLine) { ParametersList parametersList = commandLine.getParametersList(); ParamsGroup exeOptions = parametersList.getParamsGroup(GROUP_EXE_OPTIONS); assert exeOptions != null; exeOptions.addParametersString(myConfig.getInterpreterOptions()); ParamsGroup scriptParameters = parametersList.getParamsGroup(GROUP_SCRIPT); assert scriptParameters != null; if (myConfig.isModuleMode()) { ParamsGroup moduleParameters = parametersList.getParamsGroup(GROUP_MODULE); assert moduleParameters != null; moduleParameters.addParameter(MODULE_PARAMETER); moduleParameters.addParameters(myConfig.getScriptName()); } else { if (!StringUtil.isEmptyOrSpaces(myConfig.getScriptName())) { scriptParameters.addParameter(getExpandedScriptName(myConfig)); } } scriptParameters.addParameters(getExpandedScriptParameters(myConfig)); if (!StringUtil.isEmptyOrSpaces(myConfig.getWorkingDirectory())) { commandLine.setWorkDirectory(getExpandedWorkingDir(myConfig)); } String inputFile = myConfig.getInputFile(); if (myConfig.isRedirectInput() && !StringUtil.isEmptyOrSpaces(inputFile)) { commandLine.withInput(new File(inputFile)); } }