in src/org/jetbrains/plugins/ipnb/run/IpnbCommandLineState.java [37:79]
protected void buildCommandLineParameters(GeneralCommandLine commandLine) {
final ParametersList parametersList = commandLine.getParametersList();
final ParamsGroup exeOptions = parametersList.getParamsGroup(GROUP_EXE_OPTIONS);
assert exeOptions != null;
exeOptions.addParametersString(myConfiguration.getInterpreterOptions());
final ParamsGroup parameters = parametersList.getParamsGroup(GROUP_SCRIPT);
assert parameters != null;
final String home = myConfiguration.getSdkHome();
if (home == null) return;
String ipython = findJupyterRunner(home);
if (ipython == null) {
ipython = PythonHelper.LOAD_ENTRY_POINT.asParamString();
parameters.addParameter(ipython);
parameters.addParameter("notebook");
}
else {
parameters.addParameter(ipython);
}
parameters.addParameter("--no-browser");
if (myConfiguration.getHost() != null) {
parameters.addParameter("--ip");
parameters.addParameter(myConfiguration.getHost());
}
if (myConfiguration.getPort() != null) {
parameters.addParameter("--port");
parameters.addParameter(myConfiguration.getPort());
}
if (myConfiguration.getPort() != null) {
parameters.addParameter("--port-retries=0");
}
final String additionalOptions = myConfiguration.getAdditionalOptions();
if (!StringUtil.isEmptyOrSpaces(additionalOptions)) {
parameters.addParameters(StringUtil.split(additionalOptions, " "));
}
final String workingDirectory = myConfiguration.getWorkingDirectory();
commandLine.setWorkDirectory(!StringUtil.isEmptyOrSpaces(workingDirectory) ?
workingDirectory : myConfiguration.getProject().getBasePath());
}