protected void buildCommandLineParameters()

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());
  }